解決The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.


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>

重新啟動不在報錯了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM