一、概述
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 参数相同的编码。 要使用它,我们需要在他们的请求正文中选择选项卡。 我们需要输入键值对来将请求正文发送到服务器,Postman 会在发送之前对所需的数据进行编码。 Postman 对键和值进行编码。x-www-form-urlencoded
注意它不能用于编码文件,所以我们需要自己手动进行。 但是,它只能对请求正文数据或 URL 参数进行编码。
这也称为默认内容类型。 使用此内容类型提交的所有表单都遵循以下编码模式:
控件名称和值被转义——所有空格字符将被“+”符号替换,保留字符遵循 RFC 17.38 符号。
等号,即“=”用于分隔键和值,键/值对使用“&”来分隔。
我們來看看 Postman 中的選項卡:x-www-form-urlencoded
4. raw
顾名思义, 数据可以包含任何内容。 Postman 不会接触raw
字符串或对其进行任何类型的更改。 除了替换定义的环境变量外,添加到编辑器中的字符串不会被修改。 这个编辑器允许我们设置 Postman 支持的不同格式样式以及需要与raw
正文一起发送的正确标题。 支持以下类型:raw
raw
文本
Javascript
JSON
HTML
XML
我们还可以将这些 Content-Type 手动设置到我们的请求正文中:
5. , 和的区别form-data
x-www-form-urlencoded
raw
我们可以使用W3C 委员会定义的不同形式的数据内容类型。 他们为通过网络层发送数据定义了多种格式。 其中包括 、x-www-form- 和数据。 默认情况下,我们可以使用x-www-form-urlencoded
格式以简单文本/ASCII 格式发送数据。 form-data
urlencoded
raw
但是,使用数据类型有数据限制。 因此,我们可以使用form-data
向服务器发送大的二进制或非 ASCII 文本。 x-www-form-urlencoded
顾名思义, 数据类型将任何纯文本或 JSON 发送到服务器。 它支持多种内容类型,与其他数据类型相比,Postman 将发送原始数据而无需任何修改。raw
我们可以使用数据类型在请求正文中发送任何类型的数据。 这还包括发送可以在服务器端执行的 Javascript 函数。 我们可以在 Javascript 选项下发送脚本。 数据类型还支持 HTML 和 XML 等标记语言。 当前端没有逻辑并且我们需要使用整个 HTML/XML 页面时,这会很有帮助。raw
raw
六,结论
在本文中,我们看到了 Postman 支持的一些请求正文数据类型。
我们还概述了 Postman 中 、 和之间的区别。 但是,我们只了解了请求的基础知识。 您浏览Postman 在线文档以更深入地了解这些请求正文类型。form-data
x-www-form-urlencoded
raw
0 评论