接口代码:

@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数据相关推荐

  1. php怎么传json数据_php怎么接收前端传来的json数据

    php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...

  2. 精灵标注命名实体 JSON数据转BIO

    精灵标注命名实体 JSON数据转BIO GitHub代码链接:https://github.com/jiabeiyicixin/JSON2BIO JSON2BIO命名实体识别的实体标注工作,生成BIO ...

  3. SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)

    一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...

  4. 如何解决@RequestParam无法接收vue+axios传递json数据

    文章目录 axios的post请求无法发送到后端 1.问题 : axios的post的传递的json数据无法接收 2.问题代码 3.问题归因 4.问题解决 5.查漏补缺 axios的post请求无法发 ...

  5. SpringBoot接收前端传来的json数据

    当前端传来json数据时,后端有多种方式接收 前端json数据: {id:121, //数字name:"lhj", //字符串scoreList:[ //对象{Java:95}, ...

  6. axis2接收json_AXIS2 如何返回JSON数据

    按照网上两篇博文操作了 http://blog.djakapm.com/2011/12/15/json-web-service-with-java-and-axis2/ http://www.marc ...

  7. SpringMvc中将java对象转换为json数据的常用方式

    目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...

  8. 用springmvc作接口时返回json数据中文乱码

    以前都是用springmvc做web项目,浏览器访问,所以没出现过fastjson中文乱码的问题,今天要做一个接口,结果杯具了中文乱码. 接口调用拿到返回数据疯狂的修改编码,结果无效,考虑是不是jso ...

  9. php接收post过来的json数据

    <html> <head><title>json</title><script src="//cdn.bootcss.com/jquer ...

最新文章

  1. python root什么意思_root是什么意思
  2. dart系列之:dart中的异步编程
  3. HDU--1872 稳定排序
  4. RabbitMQ(2) 一般介绍
  5. 一个USB HUB电路分享
  6. 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步
  7. linux网络日志文件,系统日志文件 进程配置文件 进程信息文件 网络连接文件
  8. python实现特定软件代理_Python针对特定服务定制的代理工具V2.0------(proxyHandler.py)...
  9. 【STM32】STM32F4 CAN2只能发送无法接收问题解决
  10. 上传自定义日志_ZKEYS系统重磅更新,新增后台数据库备份、主控运行日志管理等新功能!...
  11. Java替换中使用正则表达式实现中间模糊匹配
  12. python 图灵 微信_Python使用微信接入图灵机器人
  13. sap对字符串的操作
  14. 免冠证件照如何制作?制作证件照的简单方法
  15. 想写一个供教育培训机构排课和教师管理的软件
  16. 用C++解决数学类问题的练习
  17. 读论文:Noise2Noise: Learning Image Restoration without Clean Data
  18. oracle数据库基本命令使用汇总
  19. Excel里面方框打勾
  20. LilyPond教程(0)——目录和索引

热门文章

  1. STM32H743+CubeMX-串口非空闲中断接收
  2. 表单元素聚焦状态回车提交表单问题小记
  3. ThinkPHP5访问去除/public/index.php
  4. spring 数组中随机取几个_准备几个月,面试阿里耗时两周,最终凭借这些知识拿下阿里offer...
  5. Python笔记-假设检验之单样本T检验
  6. MySQL笔记-死锁原理与分析及InnoDB中如何减少死锁
  7. 前端笔记-通过jQuery获取input数据及html中name的使用
  8. SQL工作笔记-达梦数据库关于时间的函数
  9. Java笔记-spring boot支持jsp文件做前端页面
  10. C++设计模式-适配器模式