我有一个带有以下 mvc 设置的 Spring 3.2.4 应用程序:
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/assets/**").addResourceLocations("/assets/");
}
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer.defaultContentType(MediaType.APPLICATION_JSON);
configurer.mediaType("json", MediaType.APPLICATION_JSON);
configurer.mediaType("xml", MediaType.APPLICATION_XML);
}
当我访问像 /rest/products.json 这样的控制器的 url 时,我得到 JSON 响应,通过 /rest/products.xml 我得到预期的 XML。
但是当我访问 /rest/products 时,我得到了 XML,但我期望 JSON,因为我将其设置为默认内容类型。
这似乎被 Spring 忽略了。