【发布时间】:2017-08-12 01:51:19
【问题描述】:
在 Spring Boot 应用程序中使用 Rest Template 时,我需要使用新行和制表符缩进生成的 XML。如何在此 REST 模板中设置 JAXB Marshaller 的缩进属性。
Spring REST 模板代码:
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_XML);
headers.add("Authorization", "Basic " + Base64Utility.encode(userAndPass.getBytes()));
Xml documentDefinition = myfactory.createObjects(StudentBean, ClassBean, CollegeBean);
HttpEntity<Xml> request = new HttpEntity<>(documentDefinition, headers);
URI result = restTemplate.postForLocation(builder.toUriString(), request);
Rest 模板配置代码:
@Bean
@Qualifier("restTemp")
public RestTemplate restTemplate(RestTemplateBuilder builder,
CloseableHttpClient httpClient) {
return builder.requestFactory(new HttpComponentsClientHttpRequestFactory(httpClient)).build();
}
【问题讨论】:
标签: spring rest spring-boot jaxb spring-integration