• 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
  • 相关阅读:
    Mybatis简单的入门之增删改查
    循环的角度求均值
    谈谈软件设计
    秒杀多线程第四篇 一个经典的多线程同步问题
    (转)dp动态规划分类详解
    P1006 传纸条
    P1005 矩阵取数游戏
    1D1D动态规划优化
    NOI 2009A 诗人小G
    P1078 文化之旅
  • 原文地址:https://www.cnblogs.com/wuyida/p/6300873.html
Copyright © 2020-2023  润新知