android retrofit設定網路請求超時時間
阿新 • • 發佈:2019-01-01
今天開發的時候遇到一個網路請求超時的問題,後臺處理是成功的,但是移動端返回的總是提示請求超時,在設定了retrofit請求超時的時間延長以後,就可以請求成功了,下面是配置的方法:
正常使用的情況下,retrofit增加一個client方法即可。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; } }