我正在尝试使用Retrofit和OkHttp登录,我得到了StackOverflowError。
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) {
}
});有人知道我为什么会得到这个错误吗?感谢你的帮助
发布于 2015-01-24 16:44:53
你可能和这个家伙有同样的问题:retrofit and orm library throw StackOverflow
您使用的User类是否会扩展ORM的模型类?如果是这种情况,一种解决方案是复制您的类,并使用一个用于序列化,另一个用于数据库写入。
发布于 2015-02-03 01:14:48
我刚刚用OkHttp https://github.com/saleeh93/APIservice-Sample/编写了翻新的样板代码
https://stackoverflow.com/questions/27277172
复制相似问题