如何用原生feign简化http的调用
Posted hzzhero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用原生feign简化http的调用相关的知识,希望对你有一定的参考价值。
1 最大的坑先记录一下
利用feign发post请求,参数放在请求体中
package com.example.demo.controller; import com.example.demo.bean.User; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/user") public class UserAction { @RequestMapping("/list") public Object list(){ return "sdfsdfsdfsdf"; } @RequestMapping("/add") public Object add(@RequestBody User user){ return "sdfsdfsdfsdf"; } }
package com.example.demo.feign; import com.example.demo.bean.User; import feign.Body; import feign.Headers; import feign.Param; import feign.RequestLine; public interface Invorker { @RequestLine(value = "POST /user/add") @Headers("Content-Type: application/json") public Object add(User user); @RequestLine("GET /user/list") public Object list(); }
以上是关于如何用原生feign简化http的调用的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务