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

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

白鹭 - 2022-07-04 2352 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是什么样子的:

表单数据

3.x-www-form-urlencoded

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

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

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

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

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

我们来看看Postman 中的x-www-form-urlencoded选项卡:

Postman

4.raw

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

  • 文本

  • Javascript

  • JSON

  • HTML

  • XML

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

Postman

5. form-data,x-www-form-urlencodedraw的区别

我们可以使用W3C 委员会定义的不同形式的数据内容类型。他们为通过网络层发送数据定义了多种格式。其中包括form-data、x-www-form-urlencodedraw数据。默认情况下,我们可以使用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-datax-www-form-urlencodedraw之间的区别。但是,我们只了解了请求的基础知识。您浏览Postman 在线文档以更深入地了解这些请求正文类型。


标签:

0 评论

发表评论

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