邮递员似乎在预请求中忽略了我的 POST
Postman is seemingly ignoring my POST in the pre-request
我正在尝试设置一个 DELETE 调用,但为此我首先需要创建要删除的数据,因此我试图在预请求中调用 POST。我有 运行 和 POST 作为正常请求,它工作正常,但在预请求中它似乎被忽略了。我知道这一点,因为我可以将 URL 更改为不应该工作的内容,这没有任何区别,也不会引发任何错误。
这是我在预先请求中的内容:-
pm.sendRequest({
url: "http://someurl/test",
method: 'POST',
header: {
'Authorization': 'Basic Tmlfefe89899eI='
},
body: {
"ClientId": 594,
"Name": null,
"Disabled": false
}, function (err, res) {
console.log(res);
}
});
要使用 POST 作为预先请求,我需要做什么特别的事情吗?
任何帮助将不胜感激。
有一个技巧可以获取预请求脚本的请求信息。
将请求保存在单独的搭配(临时)中并导出该集合。然后使用 IDE 或记事本检查 json 集合,您将在那里获得所有信息,按您的要求使用它。
使用问题中的给定信息,这是您的预请求脚本的样子,
pm.sendRequest({
url: "http://someurl/test",
method: "POST",
header: [{
"key": "Authorization",
"value": "Basic Tmlfefe89899eI=",
"type": "text",
},
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}],
body: {
mode: 'raw',
"raw": ""raw": "{\n \"ClientId\": 594,\n \"Name\": null,\n \"Disabled\": false\n}"
}
}, function(err, res) {
console.log(res);
});
同时检查 Postman 控制台,您将在那里获得所有信息,包括请求、响应和错误(如果有)。
似乎很奇怪,什么都没有发生,可能会返回 400,但您只会在 Postman Console
.
中看到它
你可以点击这个图标打开它,你会在应用程序的左下角找到它:
这是控制台的示例视图,第一个请求的时间旁边的图标将显示使用了 pm.sendRequest()
函数:
我建议您将您的请求稍微更改为如下所示,应该没问题:
pm.sendRequest({
url: 'http://someurl/test',
method: 'POST',
header: {
'Authorization': 'Basic Tmlfefe89899eI=',
'Content-Type': 'application/json'
},
body: {
mode: 'raw',
raw: JSON.stringify({ ClientId: 594, Name: null, Disabled: false})
}
}, function (err, res) {
console.log(res);
});
我正在尝试设置一个 DELETE 调用,但为此我首先需要创建要删除的数据,因此我试图在预请求中调用 POST。我有 运行 和 POST 作为正常请求,它工作正常,但在预请求中它似乎被忽略了。我知道这一点,因为我可以将 URL 更改为不应该工作的内容,这没有任何区别,也不会引发任何错误。
这是我在预先请求中的内容:-
pm.sendRequest({
url: "http://someurl/test",
method: 'POST',
header: {
'Authorization': 'Basic Tmlfefe89899eI='
},
body: {
"ClientId": 594,
"Name": null,
"Disabled": false
}, function (err, res) {
console.log(res);
}
});
要使用 POST 作为预先请求,我需要做什么特别的事情吗? 任何帮助将不胜感激。
有一个技巧可以获取预请求脚本的请求信息。
将请求保存在单独的搭配(临时)中并导出该集合。然后使用 IDE 或记事本检查 json 集合,您将在那里获得所有信息,按您的要求使用它。
使用问题中的给定信息,这是您的预请求脚本的样子,
pm.sendRequest({
url: "http://someurl/test",
method: "POST",
header: [{
"key": "Authorization",
"value": "Basic Tmlfefe89899eI=",
"type": "text",
},
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
}],
body: {
mode: 'raw',
"raw": ""raw": "{\n \"ClientId\": 594,\n \"Name\": null,\n \"Disabled\": false\n}"
}
}, function(err, res) {
console.log(res);
});
同时检查 Postman 控制台,您将在那里获得所有信息,包括请求、响应和错误(如果有)。
似乎很奇怪,什么都没有发生,可能会返回 400,但您只会在 Postman Console
.
你可以点击这个图标打开它,你会在应用程序的左下角找到它:
这是控制台的示例视图,第一个请求的时间旁边的图标将显示使用了 pm.sendRequest()
函数:
我建议您将您的请求稍微更改为如下所示,应该没问题:
pm.sendRequest({
url: 'http://someurl/test',
method: 'POST',
header: {
'Authorization': 'Basic Tmlfefe89899eI=',
'Content-Type': 'application/json'
},
body: {
mode: 'raw',
raw: JSON.stringify({ ClientId: 594, Name: null, Disabled: false})
}
}, function (err, res) {
console.log(res);
});