日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決Java處理HTTP請求超時的問題

瀏覽:35日期:2022-08-15 09:30:29
在發送POST或GET請求時,返回超時異常處理辦法:

捕獲 SocketTimeoutException | ConnectTimeoutException | ConnectionPoolTimeout 異常

三種異常說明:

SocketTimeoutException:是Java包下拋出的異常,這定義了Socket讀數據的超時時間,即從server獲取響應數據須要等待的時間;當讀取或者接收Socket超時會拋出SocketTimeoutException。

ConnectTimeoutException:是Apache的HttpClient包拋出的超時異常,定義了通過網絡與server建立連接的超時時間,Httpclient包中通過一個異步線程去創建與server的socket連接,這就是該socket連接的超時時;

當連接HTTPserver或者等待HttpConnectionManager管理的一個有效連接超時出錯會拋出ConnectionTimeoutException。

ConnectionPoolTimeout:也是Apache的HttpClient包拋出的超時異常,定義了從 ConnectionManager 管理的連接池中取出連接的超時時間;出錯會拋出 ConnectionPoolTimeoutException。

總結:

SocketTimeoutException異常是一個通用的異常,無論是用原生的HTTP請求,還是用Apache下的HttpClient包,在拋出的異常中都需要捕獲 SocketTimeoutException 異常。

例:

public static String doGet(String url, Object params, String contentType) { try { return HttpUtils.doGetSend(url, params, contentType); } catch (SocketTimeoutException | ConnectTimeoutException e) { e.printStackTrace(); System.out.println('請求連接超時:' + e.getMessage()); } catch (IOException e) { e.printStackTrace(); System.out.println('請求異常,異常信息:' + e.getMessage()); } catch (Exception e) { e.printStackTrace(); } return null;}

補充:java 發送http請求(連接超時處理)

業務背景:

某項目跟第三方公司對接。

業務描述:

出于數據安全考慮,需要從服務器發送請求,來調用第三方公司提供的接口。但是該場景是銷售類型,響應時間必須夠快,那么就要設置響應的超時處理。

不然讓客戶看著圈圈在那里轉半天,誰買?

項目架構:

jdk1.7

spring4.2.9

詳細內容:

CloseableHttpClient httpclient = HttpClients.createDefault();try { HttpPost httpPost = new HttpPost(要訪問的URL); //配置超時 RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(5000).setConnectionRequestTimeout(5000) .setSocketTimeout(5000).build(); httpPost.setConfig(requestConfig); //設置post請求參數 List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair('attr1', 參數值1)); nvps.add(new BasicNameValuePair('attr2', 參數值2)); nvps.add(new BasicNameValuePair('attr3', 參數值3)); …… httpPost.setEntity(new UrlEncodedFormEntity(nvps)); //執行post請求 CloseableHttpResponse response = httpclient.execute(httpPost); // 判斷網絡連接狀態碼是否正常(0--200都數正常) if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){//獲取響應實體 responseMessage = EntityUtils.toString(response.getEntity(),'utf-8');System.out.println(responseMessage);if(responseMessage!=null && !''.equals(responseMessage)){ String data = new String(AESUtil.decrypt(Base64.decode(responseMessage), key),'UTF-8'); String msg = translate_PRE(data,trans_type,transNo); result.put('msg', msg);} }else{ System.out.println('請求未成功響應: '+ response.getStatusLine()); } } catch (ConnectTimeoutException e) { System.out.println(api_type+'請求超時'); } catch (ClientProtocolException e) { System.out.println('請求失敗'); } catch (Exception e) { e.printStackTrace(); } finally { //釋放連接 try { if(httpclient!=null){ httpclient.close(); } } catch (IOException e) { System.out.println(api_type+'連接無法關閉'); } } .setConnectTimeout(5000).setConnectionRequestTimeout(5000) .setSocketTimeout(5000).build(); httpPost.setConfig(requestConfig); //設置post請求參數 List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair('attr1', 參數值1)); nvps.add(new BasicNameValuePair('attr2', 參數值2)); nvps.add(new BasicNameValuePair('attr3', 參數值3)); …… httpPost.setEntity(new UrlEncodedFormEntity(nvps)); //執行post請求 CloseableHttpResponse response = httpclient.execute(httpPost); // 判斷網絡連接狀態碼是否正常(0--200都數正常) if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){//獲取響應實體 responseMessage = EntityUtils.toString(response.getEntity(),'utf-8');System.out.println(responseMessage);if(responseMessage!=null && !''.equals(responseMessage)){ String data = new String(AESUtil.decrypt(Base64.decode(responseMessage), key),'UTF-8'); String msg = translate_PRE(data,trans_type,transNo); result.put('msg', msg);} }else{ System.out.println('請求未成功響應: '+ response.getStatusLine()); } } catch (ConnectTimeoutException e) { System.out.println(api_type+'請求超時'); } catch (ClientProtocolException e) { System.out.println('請求失敗'); } catch (Exception e) { e.printStackTrace(); } finally { //釋放連接 try { if(httpclient!=null){ httpclient.close(); } } catch (IOException e) { System.out.println(api_type+'連接無法關閉'); } }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美网站| 亚洲欧洲美洲国产香蕉| 视频一区中文字幕精品| 欧美特黄a级高清免费大片a级| 中文字幕在线视频久| 欧美韩一区二区| 精品视频高潮| 丝袜诱惑一区二区| 亚洲成人一区在线观看| 欧美成人综合| 亚洲作爱视频| 蜜桃一区二区三区在线| 蜜桃一区二区三区在线观看| 日韩三级精品| 精品五月天堂| 久久免费黄色| 欧美.日韩.国产.一区.二区 | 日韩一区自拍| 高清av不卡| 亚洲激情偷拍| 欧美一区成人| 99精品在线观看| 亚洲中午字幕| 国产精选久久| 国产传媒在线| 欧美日韩免费观看一区=区三区 | 国产在线观看www| 伊人久久大香线蕉av不卡| 亚洲精品裸体| 日韩av网站免费在线| 欧美成a人片免费观看久久五月天| 久久精品理论片| 欧美中文一区| 国产日韩一区二区三区在线播放 | 亚洲国产日韩欧美在线| 日本午夜大片a在线观看| 精品亚洲a∨一区二区三区18| 成人午夜网址| 日韩欧美看国产| 欧美日韩高清| 久久国产精品久久w女人spa| 亚洲欧洲午夜| 国产一区二区三区91| 日韩二区在线观看| 久久电影一区| 欧美日韩第一| 欧美亚洲国产精品久久| 精品国产18久久久久久二百| 9国产精品视频| 99视频精品全国免费| 日韩一区亚洲二区| 亚洲成人不卡| 欧美不卡高清一区二区三区| 成人在线免费观看91| 国产精品调教| 欧美私人啪啪vps| 91精品国产经典在线观看| 玖玖精品视频| 日韩午夜av在线| 91精品国产乱码久久久久久久| 岛国av在线播放| 亚洲v在线看| 欧美日韩国产在线观看网站| 日韩av自拍| 97精品国产一区二区三区 | 国产欧美视频在线| 日韩精品一级| 久久黄色影视| 麻豆91在线播放| 高清在线一区| 九九精品调教| 欧美日韩免费观看一区=区三区 | 亚洲天堂成人| 狠狠久久伊人中文字幕| 国产一区二区三区视频在线| 国产一区二区三区四区五区| 成人午夜网址| 不卡在线一区| 日韩毛片一区| 国产精品成人一区二区不卡| 国产成人精品亚洲线观看| 国产成人久久| 精品国产一级| 日韩精品亚洲aⅴ在线影院| 精品91福利视频| 亚洲精品日韩久久| 欧美日韩一二| 久久久久久网| 香蕉成人久久| 日产精品一区| 精品欧美日韩精品| 91嫩草精品| 石原莉奈在线亚洲二区| 日韩不卡在线| 精品国产鲁一鲁****| 国产伦精品一区二区三区视频| 美女91精品| 午夜国产精品视频免费体验区| 国产成人精品三级高清久久91| 国产精品男女| 国产亚洲第一伦理第一区| 免费在线观看一区二区三区| 久久黄色影院| 都市激情国产精品| 国产一区2区| 久久久免费人体| 麻豆精品在线播放| 国产精品综合| 国产精品a级| 精品国产亚洲日本| 久久精品人人| 91看片一区| 亚洲午夜久久久久久尤物| 亚洲欧美日韩高清在线| 欧美不卡在线| 综合一区二区三区| 另类小说一区二区三区| 美女在线视频一区| 国产美女久久| 久久av影视| 综合国产精品| 国产乱人伦精品一区| 国产精品毛片久久| 性欧美69xoxoxoxo| 视频国产精品| 国产乱论精品| 免费污视频在线一区| 亚洲一区国产| 亚洲色图综合| 精品国产乱码| 夜夜嗨一区二区三区| 伊人国产精品| 福利视频一区| 久久蜜桃资源一区二区老牛| 一区二区三区网站| 久久精品九色| 日韩专区在线视频| 国产高清亚洲| 九一成人免费视频| 日本a口亚洲| 欧美日韩中文一区二区| 国产精品中文| 亚洲精品99| 蜜桃久久av一区| 美女国产精品久久久| 亚洲男女av一区二区| 久久久久久色| 在线日韩一区| 欧美亚洲综合视频| 亚洲激情中文在线| 成人av三级| 你懂的国产精品永久在线| 日韩精品一级二级| 免费视频国产一区| 亚洲人成在线网站| 九九99久久精品在免费线bt| 日韩一区二区三免费高清在线观看 | 亚洲毛片网站| 亚洲高清激情| 视频在线不卡免费观看| 国产剧情一区| 蜜臀久久99精品久久久画质超高清| 激情黄产视频在线免费观看| 国产欧美日韩在线观看视频| 婷婷精品在线| 亚洲精品国产精品粉嫩| 日韩中文欧美在线| 99国产精品99久久久久久粉嫩| 国产成人精品一区二区三区免费 | 欧美日韩国产探花| 日韩高清欧美| 国产精品第十页| 视频一区日韩| 男女性色大片免费观看一区二区| a日韩av网址| 精品欧美视频| 精品国产乱码久久久| 91综合久久爱com| 亚洲毛片在线| 性欧美精品高清| 亚洲精品97| 亚洲尤物在线| 亚洲欧美日韩一区在线观看| 欧美+亚洲+精品+三区| 四季av一区二区凹凸精品| 国产精品久一| 国产精品jk白丝蜜臀av小说| 欧美色综合网| 国产乱子精品一区二区在线观看| 欧美一区二区三区久久| 欧美日韩亚洲一区在线观看| 91国内精品| 久久99精品久久久野外观看| 国产精品天天看天天狠| 久久精品国产成人一区二区三区 | 亚洲免费在线| 色8久久久久| 免费在线观看一区| 欧美一区影院| 国产不卡一区|