import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类

@Bean

@ConditionalOnMissingBean

public OkHttpClient okHttp2Client() throws IOException {

OkHttpClient okHttpClient = new OkHttpClient();

if (properties.getCache().getMode() != OkHttpProperties.Cache.Mode.NONE) {

okHttpClient.setCache(okHttp2Cache());

}

if (cookieHandler != null) {

okHttpClient.setCookieHandler(cookieHandler);

}

OkHttpProperties.Timeout connectTimeout = properties.getConnectTimeout();

if (connectTimeout != null) {

okHttpClient.setConnectTimeout(connectTimeout.getValue(), connectTimeout.getUnit());

}

OkHttpProperties.Timeout readTimeout = properties.getReadTimeout();

if (readTimeout != null) {

okHttpClient.setReadTimeout(readTimeout.getValue(), readTimeout.getUnit());

}

OkHttpProperties.Timeout writeTimeout = properties.getWriteTimeout();

if (writeTimeout != null) {

okHttpClient.setWriteTimeout(writeTimeout.getValue(), writeTimeout.getUnit());

}

if (dns != null) {

okHttpClient.setDns(dns);

}

okHttpClient.setFollowRedirects(properties.isFollowRedirects());

okHttpClient.setFollowSslRedirects(properties.isFollowSslRedirects());

okHttpClient.setRetryOnConnectionFailure(properties.isRetryOnConnectionFailure());

if (applicationInterceptors != null && !applicationInterceptors.isEmpty()) {

okHttpClient.interceptors().addAll(applicationInterceptors);

}

if (networkInterceptors != null && !networkInterceptors.isEmpty()) {

okHttpClient.networkInterceptors().addAll(networkInterceptors);

}

if (configurers != null) {

for (Configurer configurer : configurers) {

configurer.configure(okHttpClient);

}

}

return okHttpClient;

}

java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例相关推荐

  1. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例

    import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...

  2. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  3. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例

    import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...

  4. java getattribute为空_Java TransMeta.getAttribute方法代码示例

    import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...

  5. java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例

    import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类 public Result implementSp ...

  6. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例

    import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...

  7. java sslcontext详解_Java SslContext.newEngine方法代码示例

    import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类 /** * 业务线程池 * 用以单独处理业务handler,避免造成IO线程的阻 ...

  8. java sslcontext详解_Java SslContext.newServerContext方法代码示例

    import io.netty.handler.ssl.SslContext; //导入方法依赖的package包/类 public void start() throws CertificateEx ...

  9. java中setattr功能_Java Controller.setAttr方法代码示例

    import com.jfinal.core.Controller; //导入方法依赖的package包/类 /** * 为了规范代码,这里做了一点类是Spring的ResponseEntity的东西 ...

最新文章

  1. 测试心得:微图书销售小程序
  2. 一元二次方程实根java_请依次输入一元二次方程的三个系数,并点击计算显示实根...
  3. ttcp 之测试网络性能
  4. R语言实战应用精讲50篇(二十五)-时空数据统计模型:确定性预测模型
  5. delphi下的MVC架构-eMVC
  6. Python——类与对象的学习笔记
  7. C#属性(Attribute)用法实例解析
  8. 2017-4-24(1493037086057未命名文件 测试资源是否正确上传
  9. Memtest移植到海思上面测试DDR
  10. 搭建安卓开发环境并测试运行安卓开发环境
  11. Java垃圾回收的时间点
  12. 知乎热议:科学网发布文章称「我国数学家证明 NP=P」,会带来怎样的影响?
  13. 解决warning: #1296-D: extended constant initialiser used告警
  14. Hanoi Tower Troubles Again! ZOJ - 1239
  15. python列表两两相减_python对向量构成的多维数组中的两个元素进行两两相减
  16. nokia x android 界面,诺基亚(NOKIA)X手机主界面评测-ZOL中关村在线
  17. 去哪儿网马文: ESAAS平台技术开发实战
  18. c语言求偶数的积,动物行为学1
  19. Mybatis配置Mapper踩过的坑
  20. 4399笔试面试——感受

热门文章

  1. DPDK examples ethtool-app完全注释
  2. Linux X64下汇编学习:C语言调用汇编代码,汇编中调用C语言函数
  3. Python OOP 项目实践:从农药到吃鸡
  4. Python组合数据类型:容器类型转换,list←→tuple←→set
  5. springboot和springcloud的基本概念理解
  6. linux大数据命令操作
  7. cn域名保护隐私_为什么域名隐私保护如此重要
  8. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...
  9. 迷你星域冒险服务器维护中,迷你世界星域冒险
  10. OpenShift 4 - DevSecOps Workshop (7) - 为Pipeline增加向Nexus制品库推送任务