由于某种原因,我需要调用GET方法API并为其传递json请求正文。我真的找不到一个例子。我想知道是否甚至可以使用伪装来支持它。 我该如何使用伪装?
答案 0 :(得分:3)
是的,Feign支持。您可以执行与POST请求相同的操作:
@FeignClient(name = "clientName", url = "http://localhost:8888")
public interface SampleFeignClient {
@GetMapping("/remote")
String test(@RequestBody SampleRequestBody sampleRequestBody);
}
但是请注意:许多服务器完全忽略主体,甚至完全拒绝这种“非标准”请求(带有请求主体的GET或HEAD)。
答案 1 :(得分:1)
根据文档,正确的做法是使用 @SpringQueryMap
注释。
@FeignClient(name = "clientName", url = "http://localhost:8888")
public interface SampleFeignClient {
@GetMapping("/remote")
String test(@SpringQueryMap SampleRequestBody sampleRequestBody);
}
您可以找到更多信息here