SpringMVC中当在浏览器中输入对应的MappingUrl时,报The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
错误的意思是:说是指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容
@ResponseBody返回json格式的数据,而浏览器接受的是text/html;charset=UTF-8文本类型
解决方法:
1:在pom.xml中添加json所需要的依赖
1 <!--json所需要的依赖--> 2 <dependency> 3 <groupId>com.fasterxml.jackson.core</groupId> 4 <artifactId>jackson-core</artifactId> 5 <version>2.7.3</version> 6 </dependency> 7 8 <dependency> 9 <groupId>com.fasterxml.jackson.core</groupId> 10 <artifactId>jackson-databind</artifactId> 11 <version>2.7.3</version> 12 </dependency> 13 14 <dependency> 15 <groupId>com.fasterxml.jackson.core</groupId> 16 <artifactId>jackson-annotations</artifactId> 17 <version>2.7.3</version> 18 </dependency>
2:在springmvc配置文件中配置对应的bean
1 <!--转化json--> 2 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 3 <property name="messageConverters"> 4 <list> 5 <!--json视图拦截器,读取到@ResponseBody的时候去配置它--> 6 <ref bean="mappingJacksonHttpMessageConverter"/> 7 </list> 8 </property> 9 </bean> 10 <!--json转化器,它可以将结果转化--> 11 <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> 12 <property name="supportedMediaTypes"> 13 <list> 14 <value>application/json;charset=UTF-8</value> 15 </list> 16 </property> 17 </bean>
重新启动不在报错了