<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                該功能由 [`Requests`](https://github.com/hsiafan/requests) 拓展而來 > Java版 Python Requests。語法簡潔,鏈式調用,Cookies自動管理......目前拓展了請求重試。 [TOC] # 簡單示例 ``` // 方式1 Map<String, Object> params = Maps.newHashMap(); params.put("k1", "v1"); params.put("k2", "v2"); String resp1 = Requests.get(url).params(params).send().readToText(); // params String resp2 = Requests.post(url).body(params).send().readToText(); // body String resp3 = Requests.post(url).forms(params).send().readToText(); // forms // 方式2 String resp = Requests.post(url) .params( Parameter.of("k1", "v1"), Parameter.of("k2", "v2")) .send() .readToText(); ``` 更多示例可以百度一下 # 重試示例 默認重試 ``` @Test public void http1() { // 構造請求 RequestBuilder req = Requests.post(url).params(Parameter.of("k1", "v1")); // 請求重試 RawResponse response = RequestsHelper.retry(req); // 獲取結果 TestRetryResponse result = response.readToJson(TestRetryResponse.class); } ``` 自定義重試 ``` @Test public void http2() { // 構造請求 RequestBuilder builder = HttpHelper.post(url).params(Parameter.of("k1", "v1")); // 構造重試(見下章) Retryer<RawResponse> retryer = RetryerBuilder.<RawResponse>newBuilder().build(); // 請求 RawResponse response = HttpHelper.retry(builder, retryer); // 獲取結果 TestRetryResponse result = response.readToJson(TestRetryResponse.class); } ``` # 驗證結果 這里默認重試了3次,每次等1秒 ``` [FastBoot][ WARN][08-11 14:09:15]-->[http-nio-9090-exec-9:201147][onRetry(HttpRetryer.java:76)] | - onRetry number:1 error:false result:true statusCode:404 delay:78 [FastBoot][ WARN][08-11 14:09:16]-->[http-nio-9090-exec-9:202222][onRetry(HttpRetryer.java:76)] | - onRetry number:2 error:false result:true statusCode:404 delay:1153 [FastBoot][ WARN][08-11 14:09:17]-->[http-nio-9090-exec-9:203302][onRetry(HttpRetryer.java:76)] | - onRetry number:3 error:false result:true statusCode:404 delay:2234 [FastBoot][ERROR][08-11 14:09:17]-->[http-nio-9090-exec-9:203303][runException(GlobalExceptionAdvice.java:134)] | - runException ...... com.xiesx.FastBoot.core.exception.RunException: 請求錯誤:http retry error at com.xiesx.FastBoot.support.request.HttpRetryer.retry(HttpRetryer.java:92) ~[classes/:?] ``` 請求成功返回: ``` { "code":0, "msg":"操作成功", "data":{ }, "success":true } ``` 重試失敗返回: ``` { "code": 2000, "msg": "請求失敗:http retry error", "success": false } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看