Postman参数为JSON数据(创建订单)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman参数为JSON数据(创建订单)相关的知识,希望对你有一定的参考价值。
参考技术A 1、问题:为了模拟创建订单,开发给了一个接口,http://10.16.11.248:8084/outsideQijianOrder/createOrder2qijian.do?json=2、模拟订单测试数据,具体json数据如下:
"orderInfo":
"channel": "QJW",
"channelCode": "QJW_2048",
"thirdOrderCode": "201908908774848",
"orderCode": "QJWS201908908774848",
"patientCode": "3848475857",
"businessType": "O2O",
"deliveryServiceType": "DELIVERY_SFENG",
"deliveryType": "REAL_TIME",
"orderNote": "备注一下来来来",
"freightAmount": "5.00",
"discountAmount": "1.00",
"thirdSubsidyAmount": "2.00",
"needPayAmount": "7.60",
"isInvoiceNeed":true,
"invoiceInfo":
"invoiceContent": "食品",
"invoicePhone": "18122788377",
"invoiceTitle": "大参林",
"invoiceCode": "441522123456"
,
"contact":
"name":"贝贝酱",
"phone":"18122788366",
"address":
"detailAddress":"龙溪大道410号",
"provinceCode":"",
"provinceName":"广东省",
"cityCode":"",
"cityName":"广州市",
"districtCode":"",
"districtName":"荔湾区"
,
"goodsList": [
"channelPrice": "2.00",
"exercisePrice": "1.45",
"goodsCode": "8105147",
"dosage": "用法用量",
"quantity": 2
,
"channelPrice": "2.70",
"exercisePrice": "2.70",
"goodsCode": "8101105",
"dosage": "用法用量",
"quantity": 1
]
3、Postman操作如下:
3.1、打开Postman,输入接口链接http://10.16.11.248:8084/outsideQijianOrder/createOrder2qijian.do,设置header的Content-Type为application/json:
3.2、在Body输入JSON数据:
3.3、点击Send,返回如下:
3.4、问题来了,在订单管理并没有生成此订单。
4、解决:改成Params参数的形式传递json值就🆗了。
4.1、点击Params,输入json和json对应的值:
4.2、点击Send,返回如下:
4.3、订单管理页面有对应订单的生成。
5、原因:没通过body拿数据。(开发回复)
6、备注:推荐一个转换json的工具,可以格式化校验json,可以压缩json数据等, http://www.bejson.com/
postman发送json数据 ,服务端接收json数据
参考技术A 简介:postman是一个很好的http模拟器,在测试rest服务时是很好用的工具,可以发送get、post、put等各种请求。
发送json的具体步骤:
1、选择post请求方式,同时将header的content-type设置为application/json
2、设置body的编码方式为raw,application/json, raw是发送纯文本,不包含任何空格的编码方式
3、往下滚动鼠标就能看到返回结果。
后端接收方式
我这边用的是springboot
注意:
@ResponseBody 注解的使用:映射请求体
JsonNode 使用jackson框架,也可以使用其他的json框架或者bean
以上是关于Postman参数为JSON数据(创建订单)的主要内容,如果未能解决你的问题,请参考以下文章