問題描述:The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers
原因: @ResponseBody返回json格式的數據,而瀏覽器接受的是text/html;charset=UTF-8文本類型
一、導入json所需的依賴
<!--json所需要的依賴--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.7.3</version> </dependency>
二、在springmvc配置文件中,配置json轉換器(方式一)
<!--轉化json--> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!--json視圖攔截器,讀取到@ResponseBody的時候去配置它--> <ref bean="mappingJacksonHttpMessageConverter"/> </list> </property> </bean> <!--json轉化器,它可以將結果轉化--> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean>
(方式二)
<!-- 1.開啟SpringMVC注解驅動 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> </mvc:message-converters> </mvc:annotation-driven>