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>
重新啟動不在報錯了