我有一些网络呼叫需要花费一分钟以上的时间才能响应,因此我想将请求超时设置为180秒。
我尝试了这段代码,但是看起来像60秒后它取消了请求并且不读取timeout属性。
这是我的代码。
{{1}}
答案 0 :(得分:0)
可以进行改装2。在下面尝试此代码
int timeOut = 3 * 60; // duration in seconds
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(timeOut, TimeUnit.SECONDS)
.writeTimeout(timeOut, TimeUnit.SECONDS)
.readTimeout(timeOut, TimeUnit.SECONDS)
.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("your netwrok url")
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
YourRetrofitInterface service = retrofit.create(YourRetrofitInterface.class);