最近在研究jmeter测试接口,于是决定用fiddler抓取接口参数,找了最基本的一个登陆接口,可发现请求url太多了,不知道哪一个是自己需要的,最后找到了url,却发现没有请求参数,于是,参考网上种种资料,问题迎刃而解,分享出来,给有需要帮助的朋友
这里要先说说一个概念
- 常见的post提交数据类型有:
1.第一种:application/json;格式:{"input1":"xxx","input2":"ooo","remember":false}
2.第二种:application/x-www-form-urlencoded ,格式:input1=xxx&input2=ooo&remember=false
3.第三种:multipart/form-data
格式:
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="text"
title
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
4.第四种:text/xml
1)假如:请求Content-Type为Content-Type: application/json
那么,可在Inspector下的JSON直接看参数,更直观,这里我用163邮箱登陆为例,如下图
2)假如:请求Content-Type为Content-Type:application/x-www-form-urlencoded
在Raw下查看参数,如下图:
那么,在Inspector-WebForms下,直接查看表单参数,更直观
注意:这里的QueryString是请求参数
问题来了,如果Content-Type: application/json类型在WebForms中查看,就会发现在body中找不到参数,原因是Content-Type: application/json类型需要去josn中查看参数,如下图所示:
以上就是fiddler抓包过程,找不到body参数的可能原因~~
网友评论