一、如何知道HTTP是POST方法还是GET方法
双击Http请求,在右侧切换道Inspectors - > Raw,如下图所示:
在第一行可以很清楚的看到POST,标明这个Http请求是POST方法;
之后跟着的是Http请求的地址;
下面展示的是请求的headers信息,以及发送的参数信息;
接下来我们来对比一个get方法,看看有什么不同:
同样的步骤
同样的在第一行可以看出是get方法;
之后是http请求的地址,地址很长,?之后还带有很多的参数;
参数信息都直接附加在url上了
二、Fiddler模拟POST请求
在进行接口测试的时候,会模拟POST请求,发送不同的请求参数,返回不同的结果,下面是如何用fiddler模拟POST请求:
1、打开fiddler工具,在右侧点击“composer”的选项:
2、进入到了composer的选项之后,在parsed中进行根据http发送的请求进行选择,本次是模POST请求,所以选择POST;
3、添加POST的url地址,以及选择http协议的版本;
4、填写POST请求的header和body;
5、最后点击Execute,就可以发送POST请求,在左侧可以查看到发送的请求记录
6、双击该请求,可以查看详细的请求数据和返回结果:
下面是注意点:
content-type,内容类型,用来制定不同格式的请求信息。就是在header中制定body中的数据格式。
http header里的Content-Type在这里有两种以及相关的实践应用:
application/x-www-form-urlencoded:数据被编码为名称/值对,这是标准的编码格式; application/json:json格式的数据;
需要根据实际情况选择不同的Content-Type。
Content-type参数格式
application/x-www-form-urlencodedTitle=test&sub%5B%5D=2&sub%5B%5D=3
Application/json{“title”:”test”,sub}
Post请求的header是这样的:
那么在body里这样写:
如果要发送json格式的数据,则header这样写:
body中这样写:
三、Fiddler模拟get请求
在进行接口测试时,有时候还会需要模拟get请求,下面是怎么用Fiddler工具模拟get请求:
(1) 打开Fiddler工具,在右点击“composer”的选项:
(2) 进入到了composer的选项之后,在parsed中选择get请求,之后填写get的url地址及相关参数,再选择http协议的版本,最后点击execute按钮:
(3) 即可模拟get请求。
四、AutoResponder功能的使用
经常会使用AutoResponser功能来替换服务器返回的数据,每次都是使用find a file…选项。就是提前在本地已经创建好一个文档,之后选择:
下面它分享另外一个功能,create new response… ,不用提前准备好文档,直接在提供的编辑器中填写内容就可以:
选中想要拦截的请求
然后在 Request 面板选择AutoResponder
再选择 “Add Rule”
在最下面的下拉框选择 “Create New Response…”
然后 “Save”
会弹出一个对话框,跟 Response 面板的布局一样,在上面可以填写编辑返回的数据内容:
网友评论