一、概述
Postman 提供了多种方式来与具有不同类型正文参数的API 或服务器请求进行交互。这些代表通过HTTP 请求向API 发送数据的不同方式。
在本教程中,我们将探讨在请求正文中使用form-data
、x-www-form-urlencoded
和raw
之间的区别。
2.form-data
Form-data
表示从网站表单发送到API 的数据,作为multipart/form-data
的一部分。Postman 中的form-data
选项模拟在网站上填写表单并提交。我们可以编辑表单数据,让他通过转换数据中的键值编辑器来设置不同的键/值对。
这也可以用于将文件附加到密钥。但是,应该注意的是,使用HTML5 会限制文件不在任何历史记录或集合中。因此,我们必须在发送请求正文时再次选择文件。此外,Postman 不支持上传多个文件及其内容类型。
请注意,Postman 将保留文件路径以供后续使用,即,当我们重复进行API 调用将相同的文件发送到服务器时。这有助于运行具有文件上传的多个请求的集合。
让我们看看在Postman 中使用form-data
是什么样子的:
3.x-www-form-urlencoded
URL 编码数据将编码数据发送到服务器,并使用与URL 参数相同的编码。要使用它,我们需要在他们的请求正文中选择x-www-form-urlencoded
选项卡。我们需要输入键值对来将请求正文发送到服务器,Postman 会在发送之前对所需的数据进行编码。Postman 对键和值进行编码。
注意它不能用于编码文件,所以我们需要自己手动进行。但是,它只能对请求正文数据或URL 参数进行编码。
这也称为默认内容类型。使用此内容类型提交的所有表单都遵循以下编码模式:
控件名称和值被转义——所有空格字符将被“+”符号替换,保留字符遵循RFC 17.38 符号。
等号,即“=”用于分隔键和值,键/值对使用“&”来分隔。
我们来看看Postman 中的x-www-form-urlencoded
选项卡:
4.raw
顾名思义,raw
数据可以包含任何内容。Postman 不会接触raw
字符串或对其进行任何类型的更改。除了替换定义的环境变量外,添加到raw
编辑器中的字符串不会被修改。这个编辑器允许我们设置Postman 支持的不同格式样式以及需要与raw
正文一起发送的正确标题。支持以下类型:
文本
Javascript
JSON
HTML
XML
我们还可以将这些Content-Type 手动设置到我们的请求正文中:
5. form-data
,x-www-form-urlencoded
和raw
的区别
我们可以使用W3C 委员会定义的不同形式的数据内容类型。他们为通过网络层发送数据定义了多种格式。其中包括form-data
、x-www-form-urlencoded
和raw
数据。默认情况下,我们可以使用x-www-form-urlencoded
格式以简单文本/ASCII 格式发送数据。
但是,使用x-www-form-urlencoded
数据类型有数据限制。因此,我们可以使用form-data
向服务器发送大的二进制或非ASCII 文本。
顾名思义,raw
数据类型将任何纯文本或JSON 发送到服务器。它支持多种内容类型,与其他数据类型相比,Postman 将发送原始数据而无需任何修改。
我们可以使用raw
数据类型在请求正文中发送任何类型的数据。这还包括发送可以在服务器端执行的Javascript 函数。我们可以在Javascript 选项下发送脚本。raw
数据类型还支持HTML 和XML 等标记语言。当前端没有逻辑并且我们需要使用整个HTML/XML 页面时,这会很有帮助。
六,结论
在本文中,我们看到了Postman 支持的一些请求正文数据类型。
我们还概述了Postman 中form-data
、x-www-form-urlencoded
和raw
之间的区别。但是,我们只了解了请求的基础知识。您浏览Postman 在线文档以更深入地了解这些请求正文类型。
0 评论