spring4.x下让http请求返回json串

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

当前很多应用已经开始将响应返回为json串,所以基于sPRingframework框架开发的服务端程序,让响应返回json字符串成为了一种常用手段。

这里介绍一下如何在spring-MVC框架下方便快捷的返回json字符串。

首先,需要在controller类的方法名头上加@ReponseBody注解,但是只增加这个注解是不够的,在使用httpclient4.5.x模拟post请求时,出现http status 406的错误:下载地址

java代码 复制代码 收藏代码1.406Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP1.1新)

如果采用Spring-MVC框架开发,那么解决办法如下:1)在spring-servlet.xml里增加

Java代码 复制代码 收藏代码1.<mvc:annotation-driven>2. <mvc:message-converters register-defaults="true">3. <beanclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"4. p:supportedMediaTypes="*/*"/>5. </mvc:message-converters>6.</mvc:annotation-driven>2)maven项目,在pom.xml里增加

Java代码 复制代码 收藏代码1.<dependency>2. <groupId>org.codehaus.jackson</groupId>3. <artifactId>jackson-mapper-asl</artifactId>4. <version>1.9.13</version>5.</dependency>6.<dependency>7. <groupId>org.codehaus.jackson</groupId>8. <artifactId>jackson-core-asl</artifactId>9. <version>1.9.13</version>10.</dependency>gradle项目,在build.gradle文件的dependencies项下增加

Java代码 复制代码 收藏代码1.compile'org.codehaus.jackson:jackson-mapper-asl:1.9.13'2.compile'org.codehaus.jackson:jackson-core-asl:1.9.13'附:我在测试时用httpclient4.5.x模拟post请求时返回的数据

Java代码 复制代码 收藏代码1.response.toString():2.HttpResponseProxy{HTTP/1.1200OK [Server: Apache-Coyote/1.1, Content-Type:application/json;charset=UTF-8, Transfer-Encoding: chunked, Date: Tue,29Jul201508:42:29GMT]}3.4.EntityUtils.toString(entity,"utf-8"):5.{"code":0,"flag":false,"message":"用户名错误,请填写手机号码或者Email!","uid":-1,"mobile":null,"email":null,"username":null}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航