1. 程式人生 > >android retrofit設定網路請求超時時間

android retrofit設定網路請求超時時間

今天開發的時候遇到一個網路請求超時的問題,後臺處理是成功的,但是移動端返回的總是提示請求超時,在設定了retrofit請求超時的時間延長以後,就可以請求成功了,下面是配置的方法:

    private static final OkHttpClient client = new OkHttpClient.Builder().
            connectTimeout(30, TimeUnit.SECONDS).
            readTimeout(30, TimeUnit.SECONDS).
            writeTimeout(30, TimeUnit.SECONDS).build();

    private <T> T configRetrofit(Class<T> service) {
        Log.e(TAG, "configRetrofit");
        try {
            retrofit = new Retrofit.Builder()
                    .baseUrl(BuildConfig.MAIN_IP)
                    .client(client)
                    .addConverterFactory(SoapConverterFactory.create())
                    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                    .build();
            return retrofit.create(service);
        } catch (Exception e) {
            LogUtil.e(TAG, "e:" + e);
            return null;
        }

    }
正常使用的情況下,retrofit增加一個client方法即可。

參考連結