美文网首页工具
[PPJ_04] Postman发送不同的HTTP类型请求实践

[PPJ_04] Postman发送不同的HTTP类型请求实践

作者: Fighting_001 | 来源:发表于2018-10-04 01:02 被阅读123次

目录结构

一、Postman简介
    1. Postman简介
    2. Postman下载安装
    3. Postman入门
    4. Postman工作原理
二、Postman请求发送类型
    1. GET请求发送
    2. POST请求发送
    3. PUT/DELETE请求发送
    4. Request Headers / Response Headers

一、Postman简介

1. Postman简介

一般的接口测试可以直接在浏览器里面进行调试,但若涉及到一些权限设置的就无法操作,此时需要借助专业的接口测试工具进行操作。如:Postman可作为接口测试和HTTP请求的专业测试工具。

Postman的优点:
1)支持各种的请求类型,如:GET、POST、PUT、PATCH、DELETE、TRACE
2)支持在线存储数据,通过账号就可以进行迁移数据
3)方便支持请求Header和请求参数的设置
4)支持不同的认证机制,包括Basic Auth、Digest Auth、OAuth1.0、OAuth2.0
5)响应数据自动按照语法格式高亮,包括HTML、JSON、XML

2. Postman下载安装

Postman有Windows、Mac、Linux以及Chrome插件版本,本次以Windows平台版本的使用为例
下载传送门:https://www.getpostman.com/apps
官方文档:https://www.getpostman.com/docs/v6/
Postman API文档:https://docs.postman-echo.com

3. Postman入门

安装好之后启动程序,进入主界面。准备开始使用Postman发送第一个请求
Step-1:启动软件后在引导界面点击【Request】按钮,给Request命名,然后创建文件夹并把该Request归属到该文件夹

Step-2:在地址栏输入postman-echo.com/get,然后点击【Send】按钮,可以看到返回Json对象,如下:

4. Postman工作原理

当在Postman中输入请求并单击【Send】按钮时,服务器将接收到所发送的请求,并返回Postman在接口中显示的响应。

二、Postman请求发送类型

1. GET请求发送

HTTP GET请求方法用于从服务器检索数据。数据由唯一的URI(Uniform Resource Identifier,统一资源标识符)标识。
GET请求可以使用"Query String Parameters"将参数传递给服务器。如请求:https://postman-echo.com/get?param1=test00001&param2=123456
请求说明
1)param1和param2表示发送的参数
2)?后面接参数
3)&连接多个参数

参数编辑
1)点击【Params】按钮,Postman可以自动帮我们解析出对应参数
2)若要暂时不传某个or某几个参数,可通过不勾选的方式去实现
3)若要批量编辑参数,可点击右上角的【Bulk Edit】来实现

2. POST请求发送

HTTP POST请求方法将数据传输到服务器,返回的数据取决于服务器的实现。POST请求可以使用"Query String Paraneters"或 Request Body将参数传递给服务器。

案例1:使用Query String Paraneters传递参数(POST非常规方式)
URL:https://postman-echo.com/post?param1=test00001

返回值:

{
    "args": {
        "param1": "test00001"
    },
    "data": {},
    "files": {},
    "form": {},
    "headers": {
        "host": "postman-echo.com",
        "content-length": "0",
        "accept": "*/*",
        "accept-encoding": "gzip, deflate",
        "cache-control": "no-cache",
        "cookie": "sails.sid=s%3AxYYny0Dzt1wtJ9tR4Ny-2zxckCsr_-IM.NqBlkmvBWVgYzbYULO4AtlV8aqhb5mMgPSf5R2BxLxE",
        "postman-token": "8154d18c-9039-4c9b-bc9f-9ad5dc11b48b",
        "user-agent": "PostmanRuntime/7.3.0",
        "x-forwarded-port": "443",
        "x-forwarded-proto": "https"
    },
    "json": null,
    "url": "https://postman-echo.com/post?param1=test00001"
}

案例2:使用Request Body传递参数(POST常规方式)
URL:https://postman-echo.com/post
其中,Request body为application/x-www-form-urlencoded类型,参数分别为:param1=test00001,param2=123456

返回值:

{
    "args": {},
    "data": "",
    "files": {},
    "form": {
        "param1": "test00001",
        "param2": "123456"
    },
    "headers": {
        "host": "postman-echo.com",
        "content-length": "30",
        "accept": "*/*",
        "accept-encoding": "gzip, deflate",
        "cache-control": "no-cache",
        "content-type": "application/x-www-form-urlencoded",
        "cookie": "sails.sid=s%3AOgYfl4SU1BwJoEqSKkfjPeDBoqlBR828.4REZKTviB5r%2F5UNZeI48FsZb3HpO2RBZL%2BPaizY1VBI",
        "postman-token": "40af5fae-1368-4dfa-9083-eed3455155be",
        "user-agent": "PostmanRuntime/7.3.0",
        "x-forwarded-port": "443",
        "x-forwarded-proto": "https"
    },
    "json": {
        "param1": "test00001",
        "param2": "123456"
    },
    "url": "https://postman-echo.com/post"
}
Postman Body数据类型说明:

1)form-data multipart/form-data
是Web表单用于传输数据的默认编码,模拟在网站上填写表单并提交。表单数据编辑器允许为数据设置键-值对,也可为文件设置一个键,文件本身作为值进行设置(允许上传文件提交)

2)x-www-form-urlencoded
该编码与URL参数中使用的编码相同,只需输入键-值对,Postman会正确编码键和值,但无法通过此编码模式上传文件(不允许上传文件提交)

3)raw
请求可以包含任何内容,除了替换环境变量之外,Postman不触及在编辑器中输入的字符串。无论在编辑区输入什么内容,都会随请求一起发送到服务器。编辑器允许设置格式类型以及使用原始主体发送的正确请求头。也可以手动设置content-Type标题,将会覆盖Postman定义的设置

4)binary
二进制数据使得可发送Postman中无法输入的内容,如:图像、音频or视频文件

3. PUT/DELETE请求发送

1)PUT

HTTP PUT请求主要是从客户端向服务器传送的数据取代指定文档的内容。PUT请求可以使用Query String Parameters 以及body请求体将参数传递给服务器。

案例:发送PUT请求,并传递字符参数"hello, Postman !"
URL:https://postman-echo.com/put

2)DELETE

HTP DELETE方法用于删除服务器上的资原,DELETE请求可以使用Query String Parameter以及Body请求体将参数传递给服务器。

如:https://postman-echo.com/delete?id=1

4. Request Headers / Response Headers

1)Request Headers

Request Headers(请求头)用来说明服务器要使用的附加信息,比较重要的信息有Cookie、Referer、User-Agent等。在Postman中可以在请求下方的Headers栏目来设置。

如:https://postman-echo.com/get?param1=test00001&param2=123456

2)Response Headers

Response Headers(响应头)其中包含了服务器对请求的应答信息,如Content-Type、Server、Set-Cookie等,在Postman主界面下方Headers或者Postman Console界面都可以查看Response Header信息。

如:https://postman-echo.com/get?param1=test00001&param2=123456

相关文章

网友评论

    本文标题:[PPJ_04] Postman发送不同的HTTP类型请求实践

    本文链接:https://www.haomeiwen.com/subject/jretaftx.html