成都创新互联网站制作重庆分公司

怎么在SpringCloud中使用Feign实现Form表单提交-创新互联

怎么在Spring Cloud中使用Feign实现Form表单提交?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供成都网站建设、网站设计、网站设计、HTML5建站、网站制作、品牌网站制作、小程序定制开发服务,给众多知名企业提供过好品质的建站服务。

添加依赖:


 io.github.openfeign.form
 feign-form
 3.2.2


 io.github.openfeign.form
 feign-form-spring
 3.2.2

Feign Client示例:

@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 queryParam);
  class FormSupportConfig {
    @Autowired
    private ObjectFactory messageConverters;
    // new一个form编码器,实现支持form表单提交
    @Bean
    public Encoder feignFormEncoder() {
      return new SpringFormEncoder(new SpringEncoder(messageConverters));
    }
    // 开启Feign的日志
    @Bean
    public Logger.Level logger() {
      return Logger.Level.FULL;
    }
  }
}

调用示例:

@GetMapping("/user/{id}")
public User findById(@PathVariable Long id) {
 HashMap 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)

关于怎么在Spring Cloud中使用Feign实现Form表单提交问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:怎么在SpringCloud中使用Feign实现Form表单提交-创新互联
URL网址:http://cxhlcq.cn/article/djgigi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部