java - @FeignClient 强制 @GetMapping 和 @RequestBody 发布
问题描述
我使用具有 BODY 的 GET 方法跟踪 REST 控制器,它适用于测试和邮递员
@RestController
@RequestMapping(value = "/xxx")
public class Controller {
@GetMapping({"/find"})
public LocalDateTime findMax(@RequestBody List<ObjectId> ids) {
//return sth
}
}
但是当 FeignClient 用于调用服务时,而不是 GET 请求会生成一个 POST 请求(@GetMapping 注解被忽略)
@FeignClient
public interface CoveragesServiceResource extends CoveragesService {
@GetMapping({"/find"})
LocalDateTime findMax(@RequestBody List<ObjectId> ids);
}
这给出了一个错误:
Request method 'POST' not supported