Search in sources :

Example 6 with Encoder

use of feign.codec.Encoder in project feign by OpenFeign.

the class JAXBCodecTest method encodesXmlWithCustomJAXBSchemaLocation.

@Test
public void encodesXmlWithCustomJAXBSchemaLocation() throws Exception {
    JAXBContextFactory jaxbContextFactory = new JAXBContextFactory.Builder().withMarshallerSchemaLocation("http://apihost http://apihost/schema.xsd").build();
    Encoder encoder = new JAXBEncoder(jaxbContextFactory);
    MockObject mock = new MockObject();
    mock.value = "Test";
    RequestTemplate template = new RequestTemplate();
    encoder.encode(mock, MockObject.class, template);
    assertThat(template).hasBody("<?xml version=\"1.0\" encoding=\"UTF-8\" " + "standalone=\"yes\"?><mockObject xsi:schemaLocation=\"http://apihost " + "http://apihost/schema.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + "<value>Test</value></mockObject>");
}
Also used : Encoder(feign.codec.Encoder) RequestTemplate(feign.RequestTemplate) Test(org.junit.Test)

Aggregations

Encoder (feign.codec.Encoder)6 Test (org.junit.Test)6 RequestTemplate (feign.RequestTemplate)4 Type (java.lang.reflect.Type)2 MockResponse (okhttp3.mockwebserver.MockResponse)2 TypeToken (com.google.gson.reflect.TypeToken)1 Decoder (feign.codec.Decoder)1