是否可以将网络通话超时设置为60秒以上。

时间:2018-11-27 07:46:35

标签: android android-volley retrofit retrofit2

我有一些网络呼叫需要花费一分钟以上的时间才能响应,因此我想将请求超时设置为180秒。

我尝试了这段代码,但是看起来像60秒后它取消了请求并且不读取timeout属性。

这是我的代码。

{{1}}

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);