Feign と Eureka を使用して、サーバー A からサーバー 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);
}
ただし、POST リクエストの内容を読み取るために 2 番目の引数を @RequestBody に変更すると、例外が発生します。
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[])