[英]Retrofit StackOverFlow
我正在尝试使用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) {
}
});
有人知道为什么我会收到此错误? 感谢帮助
您可能与此人有相同的问题: 改造和orm库抛出StackOverflow
您使用的User类是否会任意扩展ORM的模型类? 如果是这种情况,一种解决方案是复制您的类,并使用一种用于序列化,另一种用于数据库编写。
我刚刚使用OkHttp https://github.com/saleeh93/APIservice-Sample/为Retrofit编写了boilderplate代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.