我正尝试使用Feign和Eureka将来自服务器A的post请求转发到服务器B。 Eureka已成功发现两个服务器。
这个可以工作:
@Feignclient
public interface MyFeignClient {
@RequestMapping(value = "test", = RequestMethod.POST, consumes = "application/json")
ResponseEntity<String> theActualMethod(
HttpServletRequest request,
@RequestHeader("firstHeader") String header1,
@RequestHeader("secondHeader") byte[] header2);
}
然而,当我将第二个参数更改为@RequestBody以便读取POST请求内容时,我会收到一个异常:
java.lang.IllegalStateException: Method has too many Body parameters: public abstract org.springframework.http.ResponseEntity MyFeignClient.theActualMethod(javax.servlet.http.HttpServletRequest,java.lang.String,byte[])
@Param("foo") String foo
中的所有@Param("foo")
都是多余的,于是我将它们全部删除了 :/ - Naruto Sempai