我有这样的FeignClient
@RequestLine("POST /enroll")
@Headers({ "header1: {header1}","header2: {header2}","Content-Type: application/json" })
ResponseDto enroll(@Param("header1") String header1,@Param("header1") String header1,RequestDto requestDto)throws MyCustomException;
`
我没有使用spring cloud netflix.但我一直得到以下例外.
Caused by: java.lang.IllegalStateException: Body parameters cannot be used with form parameters.
at feign.Util.checkState(Util.java:128)
at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:112)
at feign.Contract$BaseContract.parseAndValidatateMetadata(Contract.java:64)
at feign.ReflectiveFeign$ParseHandlersByName.apply(ReflectiveFeign.java:146)
at feign.ReflectiveFeign.newInstance(ReflectiveFeign.java:53)
at feign.Feign$Builder.target(Feign.java:209)
at feign.Feign$Builder.target(Feign.java:205)
我像这样实例化我的客户端.
return Feign.builder()
.encoder(new JacksonEncoder())
.decoder(new JacksonDecoder())
.logger(new Slf4jLogger())
.logLevel(Logger.Level.FULL)
.target(RegularFeignClient.class,url);