HttpClient設定連線超時時間

2022-07-28 10:06:26 字數 1043 閱讀 9536

使用httpclient,一般都需要設定連線超時時間和獲取資料超時時間。這兩個引數很重要,目的是為了防止訪問其他http時,由於超時導致自己的應用受影響。

4.5版本中,這兩個引數的設定都抽象到了requestconfig中,由相應的builder構建,具體的例子如下:

system.out.println("得到的結果:" + response.getstatusline());//得到請求結果

httpentity entity = response.getentity();//得到請求回來的資料

string s = entityutils.tostring(response.getentity(), "utf-8");

system.out.println(s);

setconnecttimeout:設定連線超時時間,單位毫秒。

setconnectionrequesttimeout:設定從connect manager獲取connection 超時時間,單位毫秒。這個屬性是新加的屬性,因為目前版本是可以共享連線池的。

setsockettimeout:請求獲取資料的超時時間,單位毫秒。 如果訪問乙個介面,多少時間內無法返回資料,就直接放棄此次呼叫。

**:

httpClient連線超時設定

注 每個httpclinet物件設定都不一樣 這裡已3.x和4.x為例說明 1 3.x版本 建立連線 這是個3.x的超時設定方法 2 4.3版本 建立連線 4.x版本的超時設定 4.3後已過時 httpclient.getparams setparameter coreconnectionpname...

HttpClient 超時設定

httpclient中的超時設定包含兩個部分 1.建立連線超時,是指在httpclient客戶端和伺服器端建立連線過程中允許的最大等待時間 2.讀取資料超時,是指在建立連線後,等待讀取伺服器端的響應資料時允許的最大等待時間 在httpclient 4.x中如下設定 httpconnectionpar...

HttpClient超時設定

場景 最近併發較高,看到響應時間6s的時候,心裡咯噔一下,我記得我設定的超時時間是5s啊。原來讀取超時時間沒生效,只生效了連線超時時間。connectionpooltimeoutexception 獲取連線池連線超時 connectiontimeout 這定義了通過網路與伺服器建立連線的超時時間。h...