Open GoodBoy962 opened 4 years ago
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")?
@FormProperty("client_id")
can be connected with:: #95
While trying to use FormEncoder with JacksonEncoder encoder faced with ignoring 2nd one.
Wrapping JAX-RS with Feign
JAX-RS service
Request
Request sends with grantType=something&scope=something&clientId=11111
What should we add not to ignore JsonProperty annotations?