热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Spring4.x中实现HTTP请求返回JSON数据流

随着越来越多的应用程序采用JSON格式作为响应数据,基于SpringFramework构建的服务端应用也广泛采用了这一实践。本文将详细介绍如何在Spring4.x版本的MVC框架中配置和实现HTTP请求返回JSON数据流,涵盖相关配置、依赖管理和代码示例,帮助开发者高效地实现这一功能。
当前很多应用已经开始将响应返回为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里增加
	
p:supportedMediaTypes="*/*" />


2)maven项目,在pom.xml里增加
			org.codehaus.jackson		jackson-mapper-asl		1.9.13				org.codehaus.jackson		jackson-core-asl		1.9.13	
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}



推荐阅读
author-avatar
手机用户2502870457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有