<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、概述 除獨立的傳統外部訪問機制外,平臺內置了SP的外訪問機制,并做了簡單封裝,統一業務調用方式; ## 二、基于RestTemplate用法 ``` ResponseEntity<ValidatingRayframeworkLicense> li = RayRestTemplate.getForEntity("https://yourdns/detail?id={id}", ValidatingRayframeworkLicense.class, "1"); ``` RayRestTemplate為統一的外方接口入口類; ## 三、基于WebClient用法 與RestTemplate相比,WebClient優勢如下: * 非阻塞響應式IO,單位時間內有限資源下支持更高的并發量 * 支持使用Java 8 lambda表達式函數 * 同時支持同步、異步與Streaming流式傳輸場景 GET: ``` WebClient client = getDefautWebClient("http://192.168.1.42/pos"); String token = "B2158F9A-6A1D-4647-922B-9654E7932D87"; Mono<SampleObject> monoResult = client.get().uri("/v2/BaseInfo/GetIdentityList?token={token}", token).accept(MediaType.APPLICATION_JSON).retrieve().bodyToMono(SampleObject.class); // 阻塞式獲取數據 Optional<SampleObject> demoObjOptional = monoResult.blockOptional(); //非阻塞式獲取數據 monoResult.doOnNext(obj -> { System.out.println(obj.getResultCode()); }).subscribe(); // Flux<SampleObject> fluxResult = client.get().uri("/v2/BaseInfo/GetIdentityList?token={token}", token).accept(MediaType.APPLICATION_JSON).retrieve().bodyToFlux(SampleObject.class); // 阻塞式獲取數據 List<SampleObject> objList = fluxResult.collectList().blockOptional().get(); //非阻塞式獲取數據 fluxResult.doOnNext(obj ->{ System.out.println(obj.getResultCode()); }).subscribe(); ``` POST: ``` WebClient client = getDefautWebClient("http://192.168.1.42"); String token = "B2158F9A-6A1D-4647-922B-9654E7932D87"; // Map<String, String> formData = new HashMap(); formData.put("password", "123456"); formData.put("userCode", "supermanager"); formData.put("rayTimeStamp", "20211115210917033"); formData.put("raySignature", "wX9CBe9999993f1c88c9355a5ee9a7e3974efcfed9fe"); Mono<ResponseObject> fluxResult = client.post().uri("/api/system/auth/login").header("93dcc865ecbef3643832a38cadbdbd94", "rayHeadSignature").bodyValue(formData).accept(MediaType.APPLICATION_JSON).retrieve().bodyToMono(ResponseObject.class); ResponseObject obj = fluxResult.block(); System.out.println("123" + obj.getBizCode()); ```
                  <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>

                              哎呀哎呀视频在线观看