feign-form
feign-form copied to clipboard
decorating JacksonEncoder ignores
While trying to use FormEncoder with JacksonEncoder encoder faced with ignoring 2nd one.
Wrapping JAX-RS with Feign
Feign.builder()
.encoder(new FormEncoder(new JacksonEncoder()))
.decoder(new JacksonDecoder())
.contract(new JAXRSContract())
.logger(new FeignSlf4jMultilineLogger(ApiClient.class))
.logLevel(Logger.Level.FULL)
.target(ApiClient.class, address);
JAX-RS service
public interface ApiClient {
@POST
@Path("/token/")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
Response getAccessToken(@HeaderParam("Authorization") String authSecret, Request request);
}
Request
@Getter
@Setter
public class Request {
@JsonProperty("client_id")
private String clientId;
@JsonProperty("scope")
private String scope;
@JsonProperty("grant_type")
private String grantType;
Request sends with grantType=something&scope=something&clientId=11111
What should we add not to ignore JsonProperty annotations?
Have you tried @FormProperty("client_id")?
can be connected with:: #95