Package feign.jaxb
Class JAXBEncoder
- java.lang.Object
-
- feign.jaxb.JAXBEncoder
-
- All Implemented Interfaces:
feign.codec.Encoder
public class JAXBEncoder extends java.lang.Object implements feign.codec.Encoder
Encodes requests using JAXB.
Basic example with with Feign.Builder:
JAXBContextFactory jaxbFactory = new JAXBContextFactory.Builder() .withMarshallerJAXBEncoding("UTF-8") .withMarshallerSchemaLocation("http://apihost http://apihost/schema.xsd") .build(); api = Feign.builder() .encoder(new JAXBEncoder(jaxbFactory)) .target(MyApi.class, "http://api");
The JAXBContextFactory should be reused across requests as it caches the created JAXB contexts.
-
-
Constructor Summary
Constructors Constructor Description JAXBEncoder(JAXBContextFactory jaxbContextFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(java.lang.Object object, java.lang.reflect.Type bodyType, feign.RequestTemplate template)
-
-
-
Constructor Detail
-
JAXBEncoder
public JAXBEncoder(JAXBContextFactory jaxbContextFactory)
-
-