2014-12-03 77 views
2

我試圖使用Retrofit和OkHttp進行登錄,並且出現StackOverflowError錯誤。Retrofit StackOverFlow

private Gson gson = new GsonBuilder() 
    .setDateFormat("yyyy-MM-dd") 
    .create(); 

private RequestInterceptor requestInterceptor = new RequestInterceptor() { 
    @Override 
    public void intercept(RequestFacade request) { 
     request.addHeader("User-Agent", UserAgent); 
     request.addHeader("Accept", "application/json"); 
    } 
}; 

OkHttpClient okHttpClient = new OkHttpClient(); 
okHttpClient.setConnectTimeout(15, TimeUnit.SECONDS); 

RestAdapter restApdter = new RestAdapter.Builder() 
    .setEndpoint(API_PATH) 
    .setRequestInterceptor(requestInterceptor) 
    .setConverter(new GsonConverter(gson)) 
    .setClient(new OkClient(okHttpClient)) 
    .build(); 

service = restApdter.create(UserService.class); 
service.loginUser(jUser, new Callback<User>() { 
@Override 
public void success(User user, Response response) {    
} 

@Override 
public void failure(RetrofitError error) {     
} 
}); 

有人知道我爲什麼會得到這個錯誤嗎? 感謝您的幫助

+0

@MillieSmith說實話,沒有。 – berserk 2014-12-04 13:48:06

+0

如果您可以提供有關錯誤的更多詳細信息(堆棧跟蹤),會更容易。 – Siri0S 2015-04-11 09:59:54

回答

0

很可能你有同樣的問題,因爲這傢伙: retrofit and orm library throw StackOverflow

您是否使用任何機會擴展模型類的ORM的用戶類? 如果是這樣的話,一種解決方案是複製你的類並使用一個用於序列化,另一個用於數據庫寫入。