首页 > 其他分享 >Postman请求参数的四种常见类型

Postman请求参数的四种常见类型

时间:2023-03-09 15:34:59浏览次数:43  
标签:Postman form data 参数 键值 上传 四种 请求

在Postman的body的类型主要由四种类型的参数: form-data、x-www-form-urlencoded、raw、binary,如图

 由于post请求的参数才放到请求体(Body)里面,get的请求参数一般都直接跟在url后面,所以这里Body里面参数都是指的post请求参数,那post请求测试时怎么判断选择哪个格式的来发送参数呢

1. form-data(multipart/form-data),支持上传文件的表单类型:

form-data对应着http请求中的Content-Type=multipart/form-data, 一般在表单中如果需要进行文件上传时,就需要使用该格式。

它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件File。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition用来说明一些字段信息;

由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件

      下图是fiddler抓包得到的某系统一个更新头像的接口,在这里我们可以看到Content-Type: multipart/form-data; boundary=---------------------------21317247322879,所以提交的参数文件是以分隔符---------------------------21317247322879来隔开的,以

-----------------------------21317247322879-----来结束的

 

 

如图所示,postman里面对该接口进行测试时参数Body里面选择的就是form-data格式

 

 

 

2. x-www-form-urlencoded,表单类型的接口请求:

对应着http请求中的Content-Type为application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=python&age = 22,这种方式只能以键值对形式发送参数,一般如果不指定content-type,默认便是application/x-www-form-urlencoded,

如b站的注册接口采用的就是这种方式发送消息,如下图,通过抓包获取到Content-Type为application/x-www-from-urlencoded,参数数据就是以键值对的形式发送的

 

 则接口测试时选择参数类型为x-www-from-urlencoded,如下所示

 

 

3. raw(支持各种原生的类型,JSON类型的接口请求),如:Content-Type=application/json时,则可以使用这种方式,这个是实际接口测试中,使用到最多的方式了。越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串

他是可以上传任意格式的参数,可以上传text、json、xml、html、js

 

如图某系统登录接口的就是以application/json格式提交参数

 

 所以postman里面进行接口测试时Body就是选择raw下面的json格式

 

 

4. binary(二进制,流类型的接口请求 ):对应着http请求中的Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件

标签:Postman,form,data,参数,键值,上传,四种,请求
From: https://www.cnblogs.com/my-testing-life/p/17198591.html

相关文章