• Java中httpClient中三种超时设置


    本文章给大家介绍一下关于Java中httpClient中的三种超时设置小结
     
    在Apache的HttpClient包中,有三个设置超时的地方:

    /* 从连接池中取连接的超时时间*/ 
    ConnManagerParams.setTimeout(params, 1000); 
    /*连接超时*/ 
    HttpConnectionParams.setConnectionTimeout(params, 2000); 
    /*请求超时*/
    HttpConnectionParams.setSoTimeout(params, 4000);


    第一,ConnectionPoolTimeout:
    定义了从ConnectionManager管理的连接池中取出连接的超时时间。
    出错会抛出ConnectionPoolTimeoutException


    第二,ConnectionTimeout:  
    定义了通过网络与服务器建立连接的超时时间,Httpclient包中通过一个异步线程去创建与服务器的socket连接,这就是该socket连接的超时时间。
    当连接HTTP服务器或者等待HttpConnectionManager管理的一个有效连接超时出错会抛出ConnectionTimeoutException


    第三,SocketTimeout:    
    这定义了Socket读数据的超时时间,即从服务器获取响应数据需要等待的时间。
    当读取或者接收Socket超时会抛出SocketTimeoutException
  • 相关阅读:
    linux父子进程问题
    Raft协议--中文论文介绍
    adb、pm命令操作apk包
    gradle配置
    命令行 更新Android sdk
    Gradle 脚本剪片---copy
    Java数组,去掉重复值、增加、删除数组元素
    注解Annotation 详解(转)
    MAC自带的SVN进行升级
    Android Studio 简单功能介绍
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300873.html
Copyright © 2020-2023  润新知