原本以为是a piece of cake,深挖下,结果自己越跑越远;
所幸有些收获,但不见得准确,希望大家多多指正。
JSON格式的POST请求在利用Requests库在用三种方法传递参数时出现了新问题,有2种是400 Bad Request,即我传的(Requests转化完的)JSON数据有问题。
这篇分享:POST请求方法之content-type:content-type:application/json
个人博客:https://blog.csdn.net/zyooooxie
(一)POST请求-application/json
JMeter访问此post请求【设置了断言】
查看抓包的数据
Postman访问此post请求【设置了断言】
查看抓包的数据
Requsets库 成功访问此post请求【设置了断言,打印了很多信息】
{“参数名1”:[“值1”,“值2”,“值3”]}
查看抓包的数据
Requsets库 失败访问此post请求
[(“参数名1”,“值1”),(“参数名1”,“值2”),(“参数名1”,“值3”)] 失败!!!
((“参数名1”,“值1”),(“参数名1”,“值2”),(“参数名1”,“值3”)) 失败!!!
我手头上没有这样的接口来实践,只能暂时得出这样的结论
查看抓包的数据
【前三个】
【后三个】
这儿也就不展示Fiddler抓取这6个请求的数据了,和上面两张图一样的;
后面我又尝试了,还是都失败。就是说,如果Post请求的编码格式是JSON,你又要给某个参数传多个值的时候,你需要的是类似这样: {“name”:[“zyooooxie”,“zy”,“xie”,“oooo”],“city”:“SZ”},完全符合JSON格式的语句;
在线校验JSON格式
其实已经计划这篇分享把 POST请求方法之content-type:multipart/form-data也并做一起分享,Requests简单的用例也写好了,但今天确实累了。我一直想做一期博客分享 关于上传多个文件,所以下周再来分享
交流技术 欢迎+QQ 153132336 zy
个人博客 https://blog.csdn.net/zyooooxie