日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java调用接口失败重试,httpclient接口测试中重试控制器设置

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用接口失败重试,httpclient接口测试中重试控制器设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本人在使用httpclient做接口測試的過程中,之前并沒有考慮到請求失敗自動重試的情況,但有時又需要在發生某些錯誤的時候重試,比如超時,比如響應頻繁被拒絕等等,在看過官方的示例后,自己寫了一個自動重試的控制器。分享代碼,供大家參考。

下面是獲取控制器的方法:

/**

* 獲取重試控制器

*

* @return

*/

private static HttpRequestRetryHandler getHttpRequestRetryHandler() {

return new HttpRequestRetryHandler() {

public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {

logger.warn("請求發生錯誤!", exception);

if (executionCount > HttpClientConstant.TRY_TIMES) return false;

if (exception instanceof NoHttpResponseException) {

logger.warn("沒有響應異常");

sleep(1);

return true;

} else if (exception instanceof ConnectTimeoutException) {

logger.warn("連接超時,重試");

sleep(5);

return true;

} else if (exception instanceof SSLHandshakeException) {

logger.warn("本地證書異常");

return false;

} else if (exception instanceof InterruptedIOException) {

logger.warn("IO中斷異常");

sleep(1);

return true;

} else if (exception instanceof UnknownHostException) {

logger.warn("找不到服務器異常");

return false;

} else if (exception instanceof SSLException) {

logger.warn("SSL異常");

return false;

} else if (exception instanceof HttpHostConnectException) {

logger.warn("主機連接異常");

return false;

} else if (exception instanceof SocketException) {

logger.warn("socket異常");

return false;

} else {

logger.warn("未記錄的請求異常:{}", exception.getClass());

}

HttpClientContext clientContext = HttpClientContext.adapt(context);

HttpRequest request = clientContext.getRequest();

// 如果請求是冪等的,則重試

if (!(request instanceof HttpEntityEnclosingRequest)) {

sleep(2);

return true;

}

return false;

}

};

}

這樣超時時間和重試次數來作為判斷接口請求失敗的依據了。下面是控制器設置方法:

/**

* 通過連接池獲取https協議請求對象

*

* 增加默認的請求控制器,和請求配置,連接控制器,取消了cookiestore,單獨解析響應set-cookie和發送請求的header,適配多用戶同時在線的情況

*

*

* @return

*/

private static CloseableHttpClient getCloseableHttpsClients() {

// 創建自定義的httpsclient對象

CloseableHttpClient client = HttpClients.custom().setConnectionManager(connManager).setRetryHandler(httpRequestRetryHandler).setDefaultRequestConfig(requestConfig).build();

// CloseableHttpClient client = HttpClients.createDefault();//非連接池創建

return client;

}

技術類文章精選

非技術文章精選

總結

以上是生活随笔為你收集整理的java调用接口失败重试,httpclient接口测试中重试控制器设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品自拍 | 成人做爰69片免费观看 | 免费一级全黄少妇性色生活片 | www.成人av | av黄色在线播放 | 国产高清无密码一区二区三区 | 尤物网站在线 | a中文字幕| 欧美日韩三级视频 | 欧美人人爽 | 91久色蝌蚪| 日本在线看片 | 久久精品人人做人人爽 | 欧美精品一区二区三区在线 | 日本福利一区二区三区 | 天堂少妇 | www.99在线 | 麻豆网站在线 | 精品日韩欧美 | 亚洲高清视频在线观看 | 国内精品久久久久久久久久久 | 少妇性bbb搡bbb爽爽爽欧美 | 精品在线播放 | 性生活一区 | 91精品国产入口在线 | 久久婷婷成人综合色 | 一区二区视频在线观看 | 黄色成人在线免费观看 | 影音先锋男人站 | 国产亚洲美女精品久久久2020 | 筱田优av | 欧美激情视频一区二区三区在线播放 | 国产精品羞羞答答在线观看 | 日本电影一区二区三区 | 中国一级特黄毛片大片 | 一区二区免费av | 色呦呦一区二区 | 黄色91免费| 国产91久久婷婷一区二区 | 亚洲区偷拍| 新97超碰 | 国产一区二区网 | 无码国模国产在线观看 | 久久国产精品波多野结衣av | 久久国产成人精品国产成人亚洲 | 国产肉体xxxx裸体784大胆 | 成人欧美在线观看 | 国产女主播一区 | www.日批 | 国产三级午夜理伦三级 | 热久久免费 | 亚洲图片欧美在线 | 中文字幕精品三级久久久 | 日本少妇喷水 | 中文亚洲av片不卡在线观看 | 久久久久久国产精品免费播放 | 亚洲无码精品国产 | 欧美黄色一级大片 | 日本猛少妇色xxxxx猛叫 | 精品国产亚洲一区二区麻豆 | 天天插天天 | 久久22 | 久久久无码18禁高潮喷水 | 日本免费无人高清 | 亚洲av无码一区东京热久久 | 欧美日韩国产高清视频 | 久久久久久国产免费a片 | 亚洲AV成人无码一二三区在线 | 日韩h视频 | 日韩欧美国产视频 | 青青青视频免费观看 | 麻豆chinese新婚xxx | 黄色免费网站观看 | av高清在线观看 | 人人爽人人爽人人片 | 国产一区二区波多野结衣 | 奇米网狠狠干 | 国产亚洲精品成人无码精品网站 | 亚洲国产一区二区在线 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 艳情五月 | 精品亚洲在线 | 久久综合国产 | 国产无码精品在线播放 | 4虎最新网址 | 超碰在线个人 | 又黄又骚的视频 | 国产综合视频在线 | 黑人玩弄人妻一区二 | 久久极品视频 | 国产传媒欧美日韩 | 雷电将军和丘丘人繁衍后代视频 | 亚洲精品成人无码熟妇在线 | 亚洲黄色视屏 | 91在线网站| 国产成人免费 | 中文在线字幕免费观看 | 1000部多毛熟女毛茸茸 | 欧美高清精品一区二区 |