SpringMVC接收Post的实体/JSon数据
接口代码:
@ResponseBody
@RequestMapping(value = "/test",method = RequestMethod.POST)/*只允许POST方式调用此接口*/
public returnType functionName(/*POST数据内容*/@RequestBody parameterType parameterName,HttpServletRequest request) throws Exception {}
配置:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
依赖文件:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.1</version>
</dependency>
逻辑代码:
/*如果是List数据 在接收到数据之后 需要转换类型*/
/*否则不需要转换*/
ObjectMapper mapper = new ObjectMapper();
for (int i = 0; i < behaviorList.size(); i++) {
/*由于客户端POST过来的List是LinkedHashMap类型的数据
* 所以需要用ObjectMapper进行解析转换*/
ClassName clazz = mapper.convertValue(List.get(i),ClassName.class);
}
实体类:
如果访问端是C# DateTime类型要重置为String类型,否则服务端无法解析
访问端(C#):
/*POST之前 要先将实体类转换为JSon字符串 然后再转换成Byte数组*/
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(uri);
httpReq.Method = "POST";
httpReq.Accept = "*/*";
httpReq.ContentType = "application/json; charset=utf-8";
byte[] buffer = Encoding.UTF8.GetBytes(dataJsonString);
httpReq.ContentLength = buffer.Length;
httpReq.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse();
Stream respStream = httpResp.GetResponseStream();
StreamReader respStreamReader = new StreamReader(respStream, Encoding.UTF8);
string result = respStreamReader.ReadToEnd();
以上是个人遇到问题时候 尝试了一天时间找到的解决办法
本人java菜鸟 解决方案也许比较片面或老旧或笨拙 望大神指教
也希望能够帮到遇到同样问题的朋友
转载于:https://www.cnblogs.com/JosephBee/p/5670571.html
SpringMVC接收Post的实体/JSon数据相关推荐
- php怎么传json数据_php怎么接收前端传来的json数据
php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...
- 精灵标注命名实体 JSON数据转BIO
精灵标注命名实体 JSON数据转BIO GitHub代码链接:https://github.com/jiabeiyicixin/JSON2BIO JSON2BIO命名实体识别的实体标注工作,生成BIO ...
- SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)
一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...
- 如何解决@RequestParam无法接收vue+axios传递json数据
文章目录 axios的post请求无法发送到后端 1.问题 : axios的post的传递的json数据无法接收 2.问题代码 3.问题归因 4.问题解决 5.查漏补缺 axios的post请求无法发 ...
- SpringBoot接收前端传来的json数据
当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...
- axis2接收json_AXIS2 如何返回JSON数据
按照网上两篇博文操作了 http://blog.djakapm.com/2011/12/15/json-web-service-with-java-and-axis2/ http://www.marc ...
- SpringMvc中将java对象转换为json数据的常用方式
目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...
- 用springmvc作接口时返回json数据中文乱码
以前都是用springmvc做web项目,浏览器访问,所以没出现过fastjson中文乱码的问题,今天要做一个接口,结果杯具了中文乱码. 接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是jso ...
- php接收post过来的json数据
<html> <head><title>json</title><script src="//cdn.bootcss.com/jquer ...
最新文章
- python root什么意思_root是什么意思
- dart系列之:dart中的异步编程
- HDU--1872 稳定排序
- RabbitMQ(2) 一般介绍
- 一个USB HUB电路分享
- 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步
- linux网络日志文件,系统日志文件 进程配置文件 进程信息文件 网络连接文件
- python实现特定软件代理_Python针对特定服务定制的代理工具V2.0------(proxyHandler.py)...
- 【STM32】STM32F4 CAN2只能发送无法接收问题解决
- 上传自定义日志_ZKEYS系统重磅更新,新增后台数据库备份、主控运行日志管理等新功能!...
- Java替换中使用正则表达式实现中间模糊匹配
- python 图灵 微信_Python使用微信接入图灵机器人
- sap对字符串的操作
- 免冠证件照如何制作?制作证件照的简单方法
- 想写一个供教育培训机构排课和教师管理的软件
- 用C++解决数学类问题的练习
- 读论文:Noise2Noise: Learning Image Restoration without Clean Data
- oracle数据库基本命令使用汇总
- Excel里面方框打勾
- LilyPond教程(0)——目录和索引
热门文章
- STM32H743+CubeMX-串口非空闲中断接收
- 表单元素聚焦状态回车提交表单问题小记
- ThinkPHP5访问去除/public/index.php
- spring 数组中随机取几个_准备几个月,面试阿里耗时两周,最终凭借这些知识拿下阿里offer...
- Python笔记-假设检验之单样本T检验
- MySQL笔记-死锁原理与分析及InnoDB中如何减少死锁
- 前端笔记-通过jQuery获取input数据及html中name的使用
- SQL工作笔记-达梦数据库关于时间的函数
- Java笔记-spring boot支持jsp文件做前端页面
- C++设计模式-适配器模式