使用postman新增数据时,controller获取的数据是null

使用postman新增数据时,controller获取的数据是null(2020.09.01)

使用postman新增数据时,后台controller中获取到的数据全是null在这里插入图片描述

解决办法:

1.首先检查自己的pom.xml文件中是否添加jackson依赖(三个都有):在这里插入图片描述
2.在controller中添加@ResponseBody注解在这里插入图片描述
运行结果:
报错:HTTP状态 415 - 不支持的媒体类型
3.在controller中添加consumes = “application/json”在这里插入图片描述
运行结果:
报错:HTTP状态 415 - 不支持的媒体类型
4.在controller中添加@ModelAttribute(“informationModel”) 在这里插入图片描述
【PS:这个注解不太明白】
5.在controller中添加@RequestBody
(1)添加了@RequestBody之后运行,使用postman测试,还是会报415错误在这里插入图片描述
(2)这个时候应该检查springMVC.xml文件是否有下图所示的bean配置在这里插入图片描述
(3)有这个,但是还是不能成功使controller接收json数据,必须加:

 <mvc:annotation-driven>
        <mvc:message-converters>
            <!-- 配置Fastjson支持 -->
            <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                    <value>application/json<alue>
                    <value>textml;charset=UTF-8<alue>
                    <st>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

在这里插入图片描述
(4)加了之后测试,发现报错:java.lang.ClassNotFoundException: com.fasterxml.jackson.core.exc.InputCoercionException
这是因为我之前使用的版本是2.10.x 版本,改了版本之后就可以正常插入数据了。在这里插入图片描述
参考资料:
1.解决思路.
2. @ResponseBody注解使用参考链接.
3. modelAttribute注解的作用.【PS:这个注解不太明白】
4.SpringMVC的五种请求传参方式.
5.版本问题.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:LabVIEW程序设计与应用.(第2版)(软件版本LabView7 Express)(共5个分卷)扫描版的不怎么清晰,但不影响阅读。引用:2.web资源新建一个VI HTTPMethed 1.vi,用来相应post data的数据,右键可以显示方法url,HTTPMethed 1内容如下:3.右键启动VI,创建一个http post get.vi,可以用来post数据,内容如下:4.在项目里面打开两个VI,右键web service1点击启动,两个VI同运行, readpostdata读取json数据,然后还原5.get方法比较简单,返回200就表示链接成功,不在此叙述,网上随便找个网页进入开发者模式找到url就可以解析body了,post方法需要服务器做出回应才可以解析body6.资源地址如下:https://download.csdn.net/download/qwerqwerdhr/14122392。引用:Java给其他服务推送数据postman可以推送成功,代码里失败问题 开发中遇到一个问题,利用jar包工具进行数据推送postman可以请求并推送成功,但利用代码进行推送数据失败情况。可以采用原始的方式进行推送数据。HttpClient client= new DefaultHttpClient(); net.sf.json.JSONObject object = null; JSONObject param=new JSONObject(); //放入要推送的数据 param.put("data",list1); try { HttpPost request = new HttpPost(URL); StringEntity stringEntity = new StringEntity(param.toString(), HTTP.UTF_8); logger.error("生成json===============" param.toString() "========================="); stringEntity.setContentType(ContentType.APPLICATION_JSON.toString()); request.setEntity(stringEntity); HttpResponse resp= client.execute(request); HttpEntity entity = resp.getEntity(); if (entity!=null){ String res = EntityUtils.toString(entity, "UTF-8"); object = net.sf.json.JSONObject.fromObject(res); logger.error("开始执行===============" object "========================="); } } catch (IOException e) { e.printStackTrace(); }。 LabVIEW是一种图形化编程环境,用于编写和运行程序。它具有可视化编程语言,并且非常适合用于数据采集、控制系统和测量等应用领域。LabVIEW可以通过HTTP Post请求向其他服务推送数据。引用提到了LabVIEW程序设计与应用的相关资源,其中包括LabVIEW软件的版本信息和一些VI(Virtual Instrument)的示例代码。其中,HTTPMethod 1.vi用于响应Post数据,http post get.vi用于发送Post请求。在使用LabVIEW进行数据推送,需要确保服务器能够正确处理Post请求并解析数据。引用提供了一个使用Java代码进行推送数据的示例,其中使用了HttpClient库来发送Post请求,并将要推送的数据放入一个JSONObject中。请注意,这个示例是使用Java而不是LabVIEW来进行数据推送的,但可以作为一个参考来理解使用代码进行推送数据的过程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [LabVIEW程序设计与应用.(第2版)(软件版本LabView7 Express)(共5个分卷)](https://download.csdn.net/download/sxf544580/2387127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [使用labview 的http协议实现post和get,带解析](https://blog.csdn.net/qwerqwerdhr/article/details/112535584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Java给其他平台推送数据postman可以推送成功,代码里失败问题](https://blog.csdn.net/qq_43335643/article/details/122324022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值