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 >
12         <property name="supportedMediaTypes">
13             <list>
14                 <value>application/json;charset=UTF-8</value>
15             </list>
16         </property>
17     </bean>

重新启动不在报错了

相关文章:

  • 2021-09-06
  • 2022-12-23
  • 2021-07-17
  • 2021-09-05
  • 2021-05-21
  • 2021-07-03
  • 2022-12-23
猜你喜欢
  • 2022-01-06
  • 2022-01-03
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案