gpt4 book ai didi

javascript - 使用 casperjs 通过 AJAX 发送 POST/PUT

转载 作者:行者123 更新时间:2023-11-28 08:04:58 25 4
gpt4 key购买 nike

是否可以使用 Casperjs 将 JSON 对象“POST”或“PUT”到 API?

我可以成功对我的 API 进行 GET 调用。我似乎无法让 POST/PUT 工作。

我正在尝试通过我设置的 API 将 JSON 对象发送到我的网站。我正在使用最新版本的 Casperjs 并通过命令行设置 --web-security=no 。我阅读了文档,但没有找到向 AJAX 调用添加 header 值的地方。我看到有一个“选项”参数,但以下不起作用。我知道 JSON 和 URL 都是正确的,因为我已经用 chrome 扩展 postman 尝试过。我似乎不知道如何添加标题。

try {
return JSON.parse(__utils__.sendAJAX("url to API", 'POST', jsonObject, false,
{
dataType: "json",
headers:{
contentType: "application/json; charset=utf-8"
}
}));
} catch (e) {
console.log(e);
}

try/catch 中没有返回任何内容。如果我打印 JSON.parse,它只是我网页中要求正确标题的 HTML。

我尝试了不同的设置,甚至尝试不传递任何内容。例如:

try {
return JSON.parse(__utils__.sendAJAX("url to API", 'POST', jsonObject, false, null));
} catch (e) {
console.log(e);
}

还是没有运气。

最佳答案

您需要使用正确的设置 key 传递正确的内容类型。所以这应该有效。如果您的服务器端点期望请求正文中仅包含 JSON,那么您需要先将其序列化。

return JSON.parse(__utils__.sendAJAX("url to API", 'POST', JSON.stringify(jsonObject), false, 
{
contentType: "application/json"
}));

;

关于javascript - 使用 casperjs 通过 AJAX 发送 POST/PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com