拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 Postman 中 form-data、x-www-form-urlencoded 和 raw 之间的区别

Postman 中 form-data、x-www-form-urlencoded 和 raw 之间的区别

白鹭 - 2022-07-12 2179 0 2

一、概述

Postman提供了多种方式来与具有不同类型正文参数的 API 或服务器请求进行交互。 这些代表通过 HTTP 请求向 API 发送数据的不同方式。

在本教程中,我们将探讨在请求正文中使用 、和之间的区别。form-datax-www-form-urlencodedraw

2. form-data

Form-data表示从网站表单发送到API的数据,作为multipart/form-data的一部分。 Postman 中的选项模拟在网站上填写表单并提交。 我们可以编辑表单数据,让他通过转换数据中的键值编辑器来设置不同的键/值对。form-data

这也可以用于将文件附加到密钥。 但是,应该注意的是,使用HTML5会限制文件不在任何历史记录或集合中。 因此,我们必须在发送请求正文时再次选择文件。 此外,Postman 不支持上传多个文件及其内容类型。

请注意,Postman 将保留文件路径以供后续使用,即,当我们重复进行 API 调用将相同的文件发送到服务器时。 这有助于运行具有文件上传的多个请求的集合。

让我们看看在 Postman 中使用是什么样子的:form-data

difference-between-form-data-x-www-form-urlencoded-and-raw-in-postman.png

3. x-www-form-urlencoded

URL 编码数据将编码数据发送到服务器,并使用与 URL 参数相同的编码。 要使用它,我们需要在他们的请求正文中选择选项卡。 我们需要输入键值对来将请求正文发送到服务器,Postman 会在发送之前对所需的数据进行编码。 Postman 对键和值进行编码。x-www-form-urlencoded

注意它不能用于编码文件,所以我们需要自己手动进行。 但是,它只能对请求正文数据或 URL 参数进行编码。

这也称为默认内容类型。 使用此内容类型提交的所有表单都遵循以下编码模式:

  • 控件名称和值被转义——所有空格字符将被“+”符号替换,保留字符遵循 RFC 17.38 符号。

  • 等号,即“=”用于分隔键和值,键/值对使用“&”来分隔。

我們來看看 Postman 中的選項卡:x-www-form-urlencoded

difference-between-form-data-x-www-form-urlencoded-and-raw-in-postman-1.png

4. raw

顾名思义, 数据可以包含任何内容。 Postman 不会接触raw字符串或对其进行任何类型的更改。 除了替换定义的环境变量外,添加到编辑器中的字符串不会被修改。 这个编辑器允许我们设置 Postman 支持的不同格式样式以及需要与raw正文一起发送的正确标题。 支持以下类型:rawraw

  • 文本

  • Javascript

  • JSON

  • HTML

  • XML

我们还可以将这些 Content-Type 手动设置到我们的请求正文中:

difference-between-form-data-x-www-form-urlencoded-and-raw-in-postman-2.png

5. , 和的区别form-datax-www-form-urlencodedraw

我们可以使用W3C 委员会定义的不同形式的数据内容类型。 他们为通过网络层发送数据定义了多种格式。 其中包括 、x-www-form- 和数据。 默认情况下,我们可以使用x-www-form-urlencoded格式以简单文本/ASCII 格式发送数据。 form-dataurlencodedraw

但是,使用数据类型有数据限制。 因此,我们可以使用form-data向服务器发送大的二进制或非 ASCII 文本。 x-www-form-urlencoded

顾名思义, 数据类型将任何纯文本或 JSON 发送到服务器。 它支持多种内容类型,与其他数据类型相比,Postman 将发送原始数据而无需任何修改。raw

我们可以使用数据类型在请求正文中发送任何类型的数据。 这还包括发送可以在服务器端执行的 Javascript 函数。 我们可以在 Javascript 选项下发送脚本。 数据类型还支持 HTML 和 XML 等标记语言。 当前端没有逻辑并且我们需要使用整个 HTML/XML 页面时,这会很有帮助。rawraw

六,结论

在本文中,我们看到了 Postman 支持的一些请求正文数据类型。

我们还概述了 Postman 中 、 和之间的区别。 但是,我们只了解了请求的基础知识。 您浏览Postman 在线文档以更深入地了解这些请求正文类型。form-datax-www-form-urlencodedraw


标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *