当前很多应用已经开始将响应返回为json串,所以基于springframework框架开发的服务端程序,让响应返回json字符串成为了一种常用手段。
这里介绍一下如何在spring-MVC框架下方便快捷的返回json字符串。
首先,需要在controller类的方法名头上加@ReponseBody注解,但是只增加这个注解是不够的,在使用httpclient4.5.x模拟post请求时,出现http status 406的错误:
406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)
如果采用Spring-MVC框架开发,那么解决办法如下:
1)在spring-servlet.xml里增加
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"
p:supportedMediaTypes="*/*" />
</mvc:message-converters>
</mvc:annotation-driven>
2)maven项目,在pom.xml里增加
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
gradle项目,在build.gradle文件的dependencies项下增加
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13'
compile 'org.codehaus.jackson:jackson-core-asl:1.9.13'
附:我在测试时用httpclient4.5.x模拟post请求时返回的数据
response.toString():
HttpResponseProxy{HTTP/1.1 200 OK [Server: Apache-Coyote/1.1, Content-Type: application/json;charset=UTF-8, Transfer-Encoding: chunked, Date: Tue, 29 Jul 2015 08:42:29 GMT]}
EntityUtils.toString(entity, "utf-8"):
{"code":0,"flag":false,"message":"用户名错误,请填写手机号码或者Email!","uid":-1,"mobile":null,"email":null,"username":null}
分享到:
相关推荐
1.精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4...
spring4.x
spring4.x中的jar包下载,spring4.0.6下载,spring最新稳定版jar包下载 http://maven.springframework.org/release/org/springframework/spring/ 这个链接中有各种稳定版的jar包下载 目前官网上大部分都要maven下载
精通Spring 4.x 企业应用开发实战 陈雄华 PDF,清晰而且有标签,目录,非常好,谢谢分享。精通Spring 4.x 企业应用开发实战 陈雄华 PDF,清晰而且有标签,目录,非常好,谢谢分享。
Spring4.X教学视频,教会你如何一步一步搭建spring项目。
精通Spring4.x企业应用开发实战pdf+源码,书和代码对的上呦
精通Spring+4.x++企业应用开发实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
精通Spring4.x+企业应用开发实战 配套光盘(源码+资源)
spring4.x.x中文文档
精通Spring+4.x++企业应用开发实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
spring4.X企业开发应用实战spring4.X企业开发应用实战spring4.X企业开发应用实战
精通Spring 4.x 企业应用开发实战:书和配套的源码。
精通Spring 4.x 企业应用开发实战 PDF 仅用于个人学习使用,不可用于商业用途,如有版权问题,请联系删除!
对于Spring4.X版本的适合,因为Spring3.0和Spring4.0有使用差距
精通Spring+4.x++企业应用开发实战.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
精通Spring4.x企业应用开发实战(PDF、包含源码)核心讲解了IOC、AOP、Spring事务,Spring MVC 等,简单介绍了Spring boot、hibernate、mybatis等
Spring 4.x 企业应用开发实战精通 PDF 下载
精通Spring 4.x 企业应用开发实战高清pdf,特别适合想快点上手Spring的to同学,这是最新版Spring4.x的版本。
提供下载spring4.x源码包,如下载后有问题请及时和我联系!
Spring4.x2018年最新jar包,包含源码在里面。需要的可以下载