【发布时间】:2018-06-14 15:57:35
【问题描述】:
我有以下带有 GET 方法的 REST 控制器,该方法具有 BODY,可以很好地与测试和邮递员配合使用
@RestController
@RequestMapping(value = "/xxx")
public class Controller {
@GetMapping({"/find"})
public LocalDateTime findMax(@RequestBody List<ObjectId> ids) {
//return sth
}
}
但是当使用 FeignClient 调用 service 时,GET 请求会生成一个 POST 请求(@GetMapping 注解被忽略)
@FeignClient
public interface CoveragesServiceResource extends CoveragesService {
@GetMapping({"/find"})
LocalDateTime findMax(@RequestBody List<ObjectId> ids);
}
给出错误:
Request method 'POST' not supported
【问题讨论】:
标签: java spring-boot netflix-feign