我尝试创建一个REST
网络服务,可以为不同的输出提供format=xml/json
参数。
基于这个官方的例子: https://spring.io/blog/2013/05/11/content-negotiation-using-spring-mvc
@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.favorPathExtension(false)
.favorParameter(true)
.parameterName("format")
.ignoreAcceptHeader(true)
.useJaf(false)
.defaultContentType(MediaType.APPLICATION_JSON)
.mediaType("xml", MediaType.APPLICATION_XML)
.mediaType("json", MediaType.APPLICATION_JSON);
}
}
结果:
使用format=json
时,每个人的工作正常。使用format=xml
时,会显示错误页面:Could not find acceptable representation
。
我做错了什么?