postman—post方式几种请求格式的区别

前言

介绍了postman中,常用的几种数据传参的特点。

一、multipart/form-data与x-www-form-urlencoded区别

multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。比如,name=java&age = 23

二、使用时的一些细节

1、form-data

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

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


在这里插入图片描述
在这里插入图片描述

2、x-www-form-urlencoded

就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23

注意:这里面的参数是放在body里面的,而不是URL里面,相当于隐藏了。

3、raw(原始的)

可以上传任意格式的文本,可以上传text、json、xml、html等

例如:

HTML:前后端不分离,后端会把整个HTML发过来 现在很少了
JavaScript
json:选择了json后,就可以直接把json串放在body里面
text:纯文本
xml

在这里插入图片描述

4、binary(二进制)

相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。

特点:

(1)以二进制的方式传输,所以发过去的图片不是以图片原始的格式,而是以二进制发
(2)选择了二进制方式传输,下方的body里会有select file按钮

比如:发送图片,不会以图片原始的样子,会以二进制发送

三、传参注意点总结(关于发送请求传入参数)

1、Params(参数)
特点:

(1)这个参数主要是用于get请求
(2)参数会放在URL当中
(3)以键值对的方式填写


单词含义:

Query Params:查询参数

无论是get还是post请求,只要在这个地方填写了参数就会以?号的形象追加到URL后面

2、Authorization(授权)

特点:
1、这个主要是对于一些鉴权的机制
2、只需要从下拉框选择,不需要手动填写
3、选择后这个授权自动生成

The authorization header will be automatically generated when you send the request. (这个授权头部将自动被生成,当你发送请求的时间。)

鉴权的类型


type(选择的鉴权的类型)

inherit auth from parent
no auth
api key
bearer token
basic Auth
digest Auth
oauth 1.0
oauth 2.0
hawk authentication
aws signature
ntlm authentication
Akamai EdgeGrid

3、headers(头部)

特点:

传递关于浏览器、页面、服务器额外的信息

常见的header参数:

(1)常用的HTTP请求头


最后给大家分享一下我的一些学习资料:

以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

关注下方我的微信公众号免费领取!↓ ↓ ↓ ↓ ↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值