Postman 中的 POST 请求17 Mar 2025 | 4 分钟阅读 post 是一种 HTTP 方法,类似于 GET。 当需要将附加信息发送到服务器的请求正文中时,我们使用此方法。 通常,当我们提交 POST 请求时,我们希望服务器端发生一些更改,例如更新、删除或插入。 使用 POST 请求的最佳示例之一是 Facebook 的登录页面或其他网站的登录页面;您向服务器发送您的个人信息,例如密码。 服务器使用相同的信息创建一个新帐户,该帐户和信息将永久添加到 Facebook 服务器上。 POST 请求是一种基本方法,当用户希望将一些敏感数据(例如发送表单或某些机密数据)发送到服务器时,通常会使用此方法。 POST 请求的重要点
在 Postman 中,REST API 的每个端点都与其 HTTP 动词相关联。 当端点声明它应该使用 POST http 动词调用时,那么为了调用该端点,只需要 POST HTTP 动词。 让我们首先检查 POST 端点的 GET 请求。 POST 端点的 GET 请求在这里,我们有一个 API,用于注册新客户 http://restapi.demoqa.com/customer/register 在 postman 端点栏中输入 URL,然后按发送。 然后从下拉列表中选择 GET 方法。 ![]() 查看以下响应 ![]() 查看 HTTP 状态代码,您将收到“405 Method Not Allowed”错误代码。 这意味着我们用错误的方法请求了一个端点。 并且在“Pretty”选项卡中,您也可以看到错误错误。 ![]() 这意味着我们选择了错误的方法类型。 现在,让我们尝试更改方法类型,看看是否会得到正确的响应。 没有正文的 Post 请求首先,将方法类型从 GET 更改为 POST,然后单击“发送”按钮。 ![]() 现在,查看响应部分。 ![]() 在这里,如上图所示,400 Bad Request 表示请求和服务器参数未匹配以获得响应。 并且从响应正文来看,“Invalid post data”表示输入的 post 数据无效。 因此,我们需要以正确的格式在请求正文中添加信息。 将请求正文添加到 Post 请求 - 为此,选择“Body”选项卡。 ![]() 现在在“Body”选项卡中,选择“raw”并从下拉菜单中选择 JSON 作为格式类型,如下图所示。 这样做是因为我们需要以服务器期望的适当格式发送请求。 ![]() 在我的示例中,服务器期望一个包含新用户信息的 json 正文。 这是一个简单的例子 将上述示例复制并粘贴到您的 postman 请求正文中。 只需将属性值更改为所需的值,如下例所示 ![]() 最后,按“发送”并查看响应正文和响应状态。 ![]() 这里的状态代码是 200 OK; 这意味着服务器批准了该请求,我们收到了积极的响应。 错误“User already exists”表示数据已存在于数据库中。 让我们输入不同的值并检查响应状态 ![]() 按发送并检查响应 ![]() 在这里,“Operation completed successfully”表示您的条目已成功创建,并且您的 POST 请求已成功完成。 发送正文数据既然您知道,无论何时需要添加或更新结构化数据,我们都需要随请求发送正文数据。 选择 POST 请求方法,然后转到“Body”选项,在那里我们有不同的选项用于发送数据 ![]() 在这里你有
form-dataform-data 发送表单的数据。 例如您在填写表格时输入的信息。 要发送这些详细信息,请将它们写为键值对。 在这里,键是条目的名称,值是您要发送的条目的值。 按照以下步骤
![]()
![]() x-www-form-urlencoded它类似于 form-data。 它们之间唯一的区别是,当您通过 x-www-form-urlencoded 发送数据时,url 会被编码。 编码表示传输的数据被转换为各种字符,以便未经授权的人员无法识别该数据。 ![]() 原始这是将正文发送到 POST 方法时一个非常有用的选项。 在这里,正文数据将以比特流的形式呈现。 在上面的例子中,我们已经讨论了 raw。 因此,我们不会再次讨论它。 二元Binary 用于以不同的格式发送数据。 例如文件、图像等。要使用此选项,请选择 binary,然后单击“选择文件”以从您的系统中浏览任何文件。 ![]() GraphQL通过此选项,您可以通过在请求正文中选择 GraphQL 选项卡来在您的 postman 请求中发送 GraphQL 查询。 ![]() 在这里,您需要在 QUERY 部分输入代码,并在 GRAPHQL VARIABLES 部分输入任何变量。 下一个主题Postman 中的 Cookies |
我们请求您订阅我们的新闻通讯以获取最新更新。