【发布时间】:2018-06-06 15:56:19
【问题描述】:
大家好, 我正在尝试使用 puppeteer headless chrome 库进行 POST 请求。我似乎无法让下面的代码工作。
// Get csrf token
let token = await page.evaluate(() => document.querySelector('[name="CSRFToken"]').value);
let postResponse = await page.evaluate(async(token, cookies) => {
let response = fetch("/loyalty/points", {
method : 'POST',
cookie : cookies,
postData : 'CSRFToken=' + token,
}).then(response => response.text()).catch(error => console.log(error));
return response;
});
console.log('Final response');
console.log(postResponse);
我不断收到一个错误,提示尚未设置 CSRF 令牌或 cookie 无效。
我的问题是,我是否在 puppeteer 中使用了正确的方法来进行 POST?如果是这样,有什么方法可以让我进行一些调试以查看发送的实际 POST 请求?
感谢任何建议或帮助。谢谢
【问题讨论】:
标签: javascript node.js google-chrome puppeteer