<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      springcloud~feign POST form-url-encoded data

      起因

      對于微服務之后發請求,目前使用feign是比較多的,對外部服務也是同樣支持的,有時間我們會有這樣的情況,post請求時,不是使用的json raw的方式,而是使用了application/x-www-form-urlencoded這種方式,對于feign來說,這種方法的post默認是不被支持的,我們需要對feign進行一個擴展。

      參考

      https://stackoverflow.com/questions/61901362/feignclient-create-post-with-application-x-www-form-urlencoded-body
      一般,一個POST的請求是這樣的,它采用application/x-www-form-urlencoded的方式進行提交

      curl -X POST \
        https://auth.beyondtime-stage.io/auth/realms/master/protocol/openid-connect/token \
        -H 'cache-control: no-cache' \
        -H 'content-type: application/x-www-form-urlencoded' \
        -d 'username=admin&password=pass123&client_id=admin-cli&grant_type=password'
      

      解決方案

      添加編碼轉換器

          /**
           * 轉換器.
           */
         @Component
          public class FeignConfiguration {
              @Bean
              Encoder feignFormEncoder(ObjectFactory<HttpMessageConverters> converters) {
                  return new SpringFormEncoder(new SpringEncoder(converters));
              }
          }
      

      feigenClient的post方式

      @FeignClient(name = "keycloak", url = "http://192.168.4.26:8080/auth", configuration = FeignConfiguration .class)
      public interface KcUserClient {
      
          @RequestMapping(value = "/realms/demo/protocol/openid-connect/token",
                  method = RequestMethod.POST,
                  consumes = "application/x-www-form-urlencoded")
          KeycloakAccessToken login(@RequestBody AuthTokenRequest authTokenRequest);
      }
      

      調用

      AuthTokenRequest authTokenRequest = new AuthTokenRequest();
      authTokenRequest.setClient_id("sms");
      authTokenRequest.setGrant_type("password");
      authTokenRequest.setPassword("123456");
      authTokenRequest.setUsername("test");
      authTokenRequest.setClient_secret("877e6236-2326-4837-bdaa-94ec61a95526");
      var result=kcUserClient.login(authTokenRequest);
      

      結果的響應
      1

      posted @ 2021-02-24 13:13  張占嶺  閱讀(1932)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 不卡一区二区国产在线| 中文文字幕文字幕亚洲色| 国产欧美日韩精品丝袜高跟鞋| 久久亚洲精品成人av秋霞| 免费无码又爽又刺激网站| 兴文县| 乱中年女人伦av三区| 国产精品久久自在自线不卡| 一区二区和激情视频| 天天躁久久躁日日躁| 国产视频一区二区三区四区视频| 中文字幕亚洲无线码在线| 人人做人人澡人人人爽| 亚洲精品国模一区二区| 国产精品无遮挡猛进猛出| 1024你懂的国产精品| 久久综合给合久久狠狠狠88| 高清破外女出血AV毛片| 精品无码一区二区三区水蜜桃| 黄又色又污又爽又高潮| 色综合天天综合天天更新| 永久免费AV无码网站YY| 2021国产精品视频网站| 国产高清精品在线一区二区| 毛片网站在线观看| 中国女人大白屁股ass| 午夜福利国产精品视频| 美女又黄又免费的视频| 国产偷国产偷亚洲清高APP| 国产精品多p对白交换绿帽| 亚洲人成色77777在线观看| 国产一区二区三区十八禁| 亚洲最大日韩精品一区| 亚洲天堂av日韩精品| 天堂网av一区二区三区| 久久婷婷综合色丁香五月| 日韩高清免费一码二码三码| 久久精品一本到99热免费| 黑人巨大无码中文字幕无码| 欧美大bbbb流白水| 久久毛片少妇高潮|