使用带有produces = {"application/hal+json"}
spring-hateoas注释的spring-mvc控制器方法将返回HAL / JSON。
我需要XML的等价物。我已经尝试将"application/hal+xml"
放在produces
注释中,但这并不能解决问题。我错过了什么?
修改
从查看hateoas代码,我相信目前不支持HAL / XML:
public static List<HttpMessageConverter<?>> getDefaultMessageConverters(List<MediaType> mediaTypes) {
Assert.notNull(mediaTypes, "Media types must not be null!");
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
converters.add(new StringHttpMessageConverter(Charset.forName("UTF-8")));
if (mediaTypes.contains(MediaTypes.HAL_JSON)) {
converters.add(getHalConverter());
}
return converters;
}