Postman POST请求
POST和GET一样是一种HTTP方法。当其他信息需要发送到请求主体内的服务器时,我们使用此方法。通常,当我们提交POST请求时,我们希望服务器上进行一些更改,例如更新,删除或插入。
使用POST请求的最佳示例之一是登录页面。您会将您的个人信息(例如密码)发送到服务器。服务器创建一个具有相同信息的新帐户,并且该帐户将信息永久添加到服务器上。
POST请求是一种基本方法,该方法通常在用户需要时使用将一些敏感数据发送到服务器,例如发送表单或一些机密数据。
POST请求的重要点:
POST请求将不使用cookie。
POST请求不会保留在浏览器的历史记录中。
我们无法为POST请求添加书签。
POST请求中的数据长度没有限制。
在 Postman中,REST API的每个端点都与其 HTTP动词相关联。当端点声明应使用POST http动词来调用它时,则要调用该端点,仅需要POST HTTP请求。
我们首先检查一下POST端点的GET请求。
POST端点上的GET请求
这里,我们有一个 API : 用于注册新客户的href="https:>
http://restapi.demoqa.com/customer/register
Postman端点栏中输入URL ,然后按发送。然后从下拉列表中选择GET方法。
请参阅以下响应:
请参阅HTTP状态代码,您将收到" 405不允许使用方法"错误代码。这意味着我们要求使用错误方法的端点。并且在Pretty标签中,您还可以看到错误错误。
这意味着我们选择了错误的方法类型。现在,我们尝试更改方法的类型,看看是否能获得正确的响应。
不包含主体的发布请求
首先,从GET POST,然后单击Send按钮。
现在,参见响应部分。
此处有400个错误请求,如上图所示,表明未发现请求和服务器参数匹配以获得响应。并且在响应正文中,"无效的帖子数据"表示输入的帖子数据无效。
因此,我们需要在请求正文中以正确的格式添加信息。
将请求正文添加到发布请求中-为此,请选择"正文"标签。
现在的Body选项卡中,选择raw并从下拉菜单中选择JSON作为格式类型,如下图所示。这样做是因为我们需要以服务器期望的适当格式发送请求。
在我的示例中,服务器需要一个包含新用户信息的json主体。这是一个简单的示例:
{ "FirstName" : "value", "LastName" : "value", "UserName" : "value", "Password" : "value", "Email" : "value" }
将以上示例复制并粘贴到Postman请求正文中。只需将属性值更改为所需值,例如以下示例:
最后,按发送,然后查看响应正文和响应状态。
此处状态码为200 OK;这意味着服务器批准了该请求,我们收到了肯定的答复。错误"用户已经存在"表示数据库中已经存在数据。
让我们输入其他值并检查响应状态:
按发送并检查响应:
在这里,"操作成功完成"表示您的输入已成功创建,并且POST请求已成功完成。
发送正文数据
从现在开始,您知道我们每当需要添加或更新结构化数据时都需要发送带有请求的正文数据。
选择POST请求方法,并转到"正文"选项,那里有用于发送数据的不同选项:
none
form-data
x-www-form-urlencoded
raw
binary
GarphQL
form-data
form-data发送表单数据。例如您在填写表格时输入的信息。要发送这些详细信息,请将它们写为键值对。在这里,键是条目的名称,值是您要发送的条目的值。请执行以下步骤:
Select form-data
添加键值对
x-www-form-urlencoded
它的工作方式类似于表单数据。两者之间的唯一区别是,当您通过x-www-form-urlencoded发送数据时,URL已编码。编码表示将传输的数据转换为各种字符,以使未经授权的人员无法识别该数据。
Raw
在将正文发送到POST方法时,这是一个非常有用的选项。在这里,主体数据将以比特流的形式呈现。
在以上示例中,我们已经讨论了原始数据。因此,我们不再赘述。
Binary
Binary用于发送其他格式的数据。如文件,图像等。要使用此选项,请选择二进制文件,然后单击"选择文件"以浏览系统中的任何文件。
GraphQL
通过此选项,您可以发送GraphQL查询。
此处,您需要在QUERY部分中输入代码,并在GRAPHQL VARIABLES部分中输入任何变量。
下一章:Postman 集合
Postman中的集合意味着一组已经保存在Postman中的API请求,可以将它们安排在文件夹中。集合内可以创建任意数量的文件夹。将类似的请求放入文件夹和集合中有助于客户更好地组织和记录其请求。所有API请 ...