簡體   English   中英

改造StackOverFlow

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM