Ali*_*udi 7 spring-boot feign openfeign
由于某种原因,我需要调用 GET 方法 API 并为其传递 json 请求正文。我实在找不到这样的例子。我想知道是否支持使用 feign。我怎样才能使用 feign 做到这一点?
是的,Feign 支持它。您可以执行与 POST 请求相同的操作:
@FeignClient(name = "clientName", url = "http://localhost:8888")
public interface SampleFeignClient {
@GetMapping("/remote")
String test(@RequestBody SampleRequestBody sampleRequestBody);
}
Run Code Online (Sandbox Code Playgroud)
但请注意:许多服务器忽略正文,甚至完全拒绝这种“非标准”请求(带有请求正文的 GET 或 HEAD)。
根据文档,正确的方法是使用注释@SpringQueryMap。
@FeignClient(name = "clientName", url = "http://localhost:8888")
public interface SampleFeignClient {
@GetMapping("/remote")
String test(@SpringQueryMap SampleRequestBody sampleRequestBody);
}
Run Code Online (Sandbox Code Playgroud)
您可以在这里找到更多信息
| 归档时间: |
|
| 查看次数: |
21923 次 |
| 最近记录: |