1
我有以下MVC建立一个Spring 3.2.4应用:春defaultContentType忽略
@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);
}
,当我进入我的控制器的URL像/rest/products.json我得到JSON响应,并通过/ REST /产品.xml我按预期得到了XML。
但是,当我访问/休息/产品我得到XML,但我期待JSON,因为我设置为默认内容类型。
这似乎被Spring忽略了。
我从浏览器调用它确实发送了accpet头html和xml,因此导致其余接口返回xml响应而不是json / –