openFeign调用接口时传递表单参数、Json参数、HttpServletRequest对象
目录
一、控制器
@RestController
@RequestMapping("test")
public class TestController {
@PostMapping(value = "/formDataTest")
public Object formDataTest(@RequestParam String id) {
......
}
@PostMapping(value = "/formDataTest2")
public Object formDataTest2(@RequestParam String id, @RequestParam String name) {
......
}
@PostMapping(value = "/jsonTest")
public Object jsonTest(@RequestBody JsonTestParam param) {
......
}
@PostMapping(value = "/httpServletRequest_Test")
public Object httpServletRequest_Test(HttpServletRequest request) {
......
}
}
二、Feign客户端
@FeignClient(name = "defaultXXX-cloud", contextId = "XXXClient", path = "defaultXXXPath")
@RefreshScope
public interface XXXFeignClient {
@PostMapping(value = "/test/formDataTest")
Object formDataTest(String id);
@PostMapping(value = "/test/formDataTest2")
Object formDataTest2(@RequestParam(name = "id") String id, @RequestParam(name = "name") String name);
@PostMapping(value = "/test/jsonTest", consumes = "application/json")
Object jsonTest(JsonTestParam param);
@PostMapping(value = "/test/jsonTest")
Object jsonTest(@RequestBody JsonTestParam param);
@PostMapping(value = "/test/httpServletRequest_Test")
Object httpServletRequest_Test();
}