假装得到身体的要求

时间:2020-04-07 14:59:46

标签: spring-boot feign openfeign

由于某种原因,我需要调用GET方法API并为其传递json请求正文。我真的找不到一个例子。我想知道是否甚至可以使用伪装来支持它。 我该如何使用伪装?

2 个答案:

答案 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