国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Cloud使用Feign實現(xiàn)Form表單提交的示例

Spring Cloud使用Feign實現(xiàn)Form表單提交的示例

2021-04-16 13:18周立 Java教程

本篇文章主要介紹了Spring Cloud使用Feign實現(xiàn)Form表單提交的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

之前,筆者寫了《使用Spring Cloud Feign上傳文件》。近日,有同事在對接遺留的Struts古董系統(tǒng),需要使用Feign實現(xiàn)Form表單提交。其實步驟大同小異,本文附上步驟,算是對之前那篇的補充。

添加依賴:

?
1
2
3
4
5
6
7
8
9
10
<dependency>
 <groupId>io.github.openfeign.form</groupId>
 <artifactId>feign-form</artifactId>
 <version>3.2.2</version>
</dependency>
<dependency>
 <groupId>io.github.openfeign.form</groupId>
 <artifactId>feign-form-spring</artifactId>
 <version>3.2.2</version>
</dependency>

Feign Client示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@FeignClient(name = "xxx", url = "http://www.itmuch.com/", configuration = TestFeignClient.FormSupportConfig.class)
public interface TestFeignClient {
  @PostMapping(value = "/test",
      consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE},
      produces = {MediaType.APPLICATION_JSON_UTF8_VALUE}
      )
  void post(Map<String, ?> queryParam);
  class FormSupportConfig {
    @Autowired
    private ObjectFactory<HttpMessageConverters> messageConverters;
    // new一個form編碼器,實現(xiàn)支持form表單提交
    @Bean
    public Encoder feignFormEncoder() {
      return new SpringFormEncoder(new SpringEncoder(messageConverters));
    }
    // 開啟Feign的日志
    @Bean
    public Logger.Level logger() {
      return Logger.Level.FULL;
    }
  }
}

調(diào)用示例:

?
1
2
3
4
5
6
7
8
@GetMapping("/user/{id}")
public User findById(@PathVariable Long id) {
 HashMap<String, String> param = Maps.newHashMap();
 param.put("username","zhangsan");
 param.put("password","pwd");
 this.testFeignClient.post(param);
 return new User();
}

日志:

...[TestFeignClient#post] ---> POST http://www.baidu.com/test HTTP/1.1
...[TestFeignClient#post] Accept: application/json;charset=UTF-8
...[TestFeignClient#post] Content-Type: application/x-www-form-urlencoded; charset=UTF-8
...[TestFeignClient#post] Content-Length: 30
...[TestFeignClient#post]
...[TestFeignClient#post] password=pwd&username=zhangsan
...[TestFeignClient#post] ---> END HTTP (30-byte body)

由日志可知,此時Feign已能使用Form表單方式提交數(shù)據(jù)。

參考文檔
https://github.com/OpenFeign/feign-form
https://stackoverflow.com/questions/35803093/how-to-post-form-url-encoded-data-with-spring-cloud-feign

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.itmuch.com/spring-cloud-sum/feign-form-params/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费中文字幕 | 亚洲一区二区在线视频 | 久久久av | 亚洲乱码国产乱码精品精98午夜 | 国产成人精品久久二区二区 | 成人免费视频网 | 欧美日韩在线播放 | 亚洲一区二区视频 | 日韩精品99久久久久中文字幕 | 国产精品极品美女在线观看免费 | 青青草97 | 精品玖玖玖 | 久久久国产一区 | 久久精品国产免费 | 中文字幕高清av | 午夜视频在线 | 国产午夜精品久久久久久久 | 国产一区二区av | 欧美伦理一区二区 | 午夜激情在线播放 | 在线欧美视频 | 精品96久久久久久中文字幕无 | 久久一二区 | 亚洲精品视频在线免费播放 | 国产精品久久久久久久久免费桃花 | 欧美在线观看视频一区二区 | 91免费在线视频 | 精品伦精品一区二区三区视频 | 亚洲欧美中文日韩在线v日本 | 国产的黄色片 | 日韩欧美在线观看视频 | 日韩高清一区 | 色欧美片视频在线观看 | 成人av片在线观看 | 狠狠淫 | 日韩精品免费一区二区三区 | 国产精品久久久久久久久 | 国产区一区 | 欧美一区在线视频 | 亚洲一区二区三区免费观看 | 精品无码久久久久久国产 |