spring 4.x下让http请求返回json串
2015-11-30 16:27
531 查看
当前很多应用已经开始将响应返回为json串,所以基于springframework框架开发的服务端程序,让响应返回json字符串成为了一种常用手段。
这里介绍一下如何在spring-MVC框架下方便快捷的返回json字符串。
首先,需要在controller类的方法名头上加@ReponseBody注解,但是只增加这个注解是不够的,在使用httpclient4.5.x模拟post请求时,出现http status 406的错误:
Java代码 复制代码 收藏代码
1.406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)
[b][b]下载地址[/b][/b]java后台框架源码 springmvc mybatis oracle mysql maven HTML5 bootstrap
全新技术
当前很多应用已经开始将响应返回为json串,所以基于springframework框架开发的服务端程序,让响应返回json字符串成为了一种常用手段。
这里介绍一下如何在spring-MVC框架下方便快捷的返回json字符串。
首先,需要在controller类的方法名头上加@ReponseBody注解,但是只增加这个注解是不够的,在使用httpclient4.5.x模拟post请求时,出现http status 406的错误:
Java代码 复制代码 收藏代码
1.406 Not Acceptable 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP 1.1新)
如果采用Spring-MVC框架开发,那么解决办法如下: 1)在spring-servlet.xml里增加 Java代码 1.<mvc:annotation-driven> 2. <mvc:message-converters register-defaults="true"> 3. <bean class="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.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]} 3. 4.EntityUtils.toString(entity, "utf-8"): 5.{"code":0,"flag":false,"message":"用户名错误,请填写手机号码或者Email!","uid":-1,"mobile":null,"email":null,"username":null}
[b][b]下载地址[/b][/b]java后台框架源码 springmvc mybatis oracle mysql maven HTML5 bootstrap
全新技术
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- C#操作 JSON方法汇总
- JavaScript中字符串(string)转json的2种方法
- js Object2String方便查看js对象内容