当前位置:   article > 正文

android retrofit设置网络请求超时时间_android的retrofit库设置单次请求的超时

android的retrofit库设置单次请求的超时

今天开发的时候遇到一个网络请求超时的问题,后台处理是成功的,但是移动端返回的总是提示请求超时,在设置了retrofit请求超时的时间延长以后,就可以请求成功了,下面是配置的方法:

  1. private static final OkHttpClient client = new OkHttpClient.Builder().
  2. connectTimeout(30, TimeUnit.SECONDS).
  3. readTimeout(30, TimeUnit.SECONDS).
  4. writeTimeout(30, TimeUnit.SECONDS).build();
  5. private <T> T configRetrofit(Class<T> service) {
  6. Log.e(TAG, "configRetrofit");
  7. try {
  8. retrofit = new Retrofit.Builder()
  9. .baseUrl(BuildConfig.MAIN_IP)
  10. .client(client)
  11. .addConverterFactory(SoapConverterFactory.create())
  12. .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
  13. .build();
  14. return retrofit.create(service);
  15. } catch (Exception e) {
  16. LogUtil.e(TAG, "e:" + e);
  17. return null;
  18. }
  19. }
正常使用的情况下,retrofit增加一个client方法即可。

参考链接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/543267
推荐阅读
相关标签
  

闽ICP备14008679号