zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    使用canvas技术在网页上绘制鲜花
    java连接Access数据库
    L2-009. 抢红包
    L2-008. 最长对称子串
    L1-032. Left-pad
    L1-016. 查验身份证
    L1-005. 考试座位号
    L1-030. 一帮一
    L1-023. 输出GPLT
    L1-028. 判断素数
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300873.html
Copyright © 2011-2022 走看看