Postman 中的 POST 请求

17 Mar 2025 | 4 分钟阅读

post 是一种 HTTP 方法,类似于 GET。 当需要将附加信息发送到服务器的请求正文中时,我们使用此方法。 通常,当我们提交 POST 请求时,我们希望服务器端发生一些更改,例如更新、删除或插入。

使用 POST 请求的最佳示例之一是 Facebook 的登录页面或其他网站的登录页面;您向服务器发送您的个人信息,例如密码。 服务器使用相同的信息创建一个新帐户,该帐户和信息将永久添加到 Facebook 服务器上。

POST 请求是一种基本方法,当用户希望将一些敏感数据(例如发送表单或某些机密数据)发送到服务器时,通常会使用此方法。

POST 请求的重要点

  • POST 请求不会获取 cookie。
  • POST 请求不会保留在浏览器的历史记录中。
  • 我们无法为 POST 请求添加书签。
  • POST 请求中的数据长度没有限制。

Postman 中,REST API 的每个端点都与其 HTTP 动词相关联。 当端点声明它应该使用 POST http 动词调用时,那么为了调用该端点,只需要 POST HTTP 动词。

让我们首先检查 POST 端点的 GET 请求。

POST 端点的 GET 请求

在这里,我们有一个 API,用于注册新客户

http://restapi.demoqa.com/customer/register

在 postman 端点栏中输入 URL,然后按发送。 然后从下拉列表中选择 GET 方法。

POST Request in Postman

查看以下响应

POST Request in Postman

查看 HTTP 状态代码,您将收到“405 Method Not Allowed”错误代码。 这意味着我们用错误的方法请求了一个端点。 并且在“Pretty”选项卡中,您也可以看到错误错误。

POST Request in Postman

这意味着我们选择了错误的方法类型。 现在,让我们尝试更改方法类型,看看是否会得到正确的响应。

没有正文的 Post 请求

首先,将方法类型从 GET 更改为 POST,然后单击“发送”按钮。

POST Request in Postman

现在,查看响应部分。

POST Request in Postman

在这里,如上图所示,400 Bad Request 表示请求和服务器参数未匹配以获得响应。 并且从响应正文来看,“Invalid post data”表示输入的 post 数据无效。

因此,我们需要以正确的格式在请求正文中添加信息。

将请求正文添加到 Post 请求 - 为此,选择“Body”选项卡。

POST Request in Postman

现在在“Body”选项卡中,选择“raw”并从下拉菜单中选择 JSON 作为格式类型,如下图所示。 这样做是因为我们需要以服务器期望的适当格式发送请求。

POST Request in Postman

在我的示例中,服务器期望一个包含新用户信息的 json 正文。 这是一个简单的例子

将上述示例复制并粘贴到您的 postman 请求正文中。 只需将属性值更改为所需的值,如下例所示

POST Request in Postman

最后,按“发送”并查看响应正文和响应状态。

POST Request in Postman

这里的状态代码是 200 OK; 这意味着服务器批准了该请求,我们收到了积极的响应。 错误“User already exists”表示数据已存在于数据库中。

让我们输入不同的值并检查响应状态

POST Request in Postman

按发送并检查响应

POST Request in Postman

在这里,“Operation completed successfully”表示您的条目已成功创建,并且您的 POST 请求已成功完成。

发送正文数据

既然您知道,无论何时需要添加或更新结构化数据,我们都需要随请求发送正文数据。

选择 POST 请求方法,然后转到“Body”选项,在那里我们有不同的选项用于发送数据

POST Request in Postman

在这里你有

  • form-data
  • x-www-form-urlencoded
  • raw
  • binary
  • GarphQL

form-data

form-data 发送表单的数据。 例如您在填写表格时输入的信息。 要发送这些详细信息,请将它们写为键值对。 在这里,键是条目的名称,值是您要发送的条目的值。 按照以下步骤

  • 选择 form-data。
POST Request in Postman
  • 添加 KEY-VALUE 对。
POST Request in Postman

x-www-form-urlencoded

它类似于 form-data。 它们之间唯一的区别是,当您通过 x-www-form-urlencoded 发送数据时,url 会被编码。 编码表示传输的数据被转换为各种字符,以便未经授权的人员无法识别该数据。

POST Request in Postman

原始

这是将正文发送到 POST 方法时一个非常有用的选项。 在这里,正文数据将以比特流的形式呈现。

在上面的例子中,我们已经讨论了 raw。 因此,我们不会再次讨论它。

二元

Binary 用于以不同的格式发送数据。 例如文件、图像等。要使用此选项,请选择 binary,然后单击“选择文件”以从您的系统中浏览任何文件。

POST Request in Postman

GraphQL

通过此选项,您可以通过在请求正文中选择 GraphQL 选项卡来在您的 postman 请求中发送 GraphQL 查询。

POST Request in Postman

在这里,您需要在 QUERY 部分输入代码,并在 GRAPHQL VARIABLES 部分输入任何变量。


下一个主题Postman 中的 Cookies