2014-12-03 78 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的用户类? 如果是这样的话,一种解决方案是复制你的类并使用一个用于序列化,另一个用于数据库写入。