我正在尝试使用puppeteer发出POST请求并在请求中发送JSON对象,但是,我正在超时...如果我试图发送至少得到回复的普通编码表单数据来自无效请求的服务器...这是代码的相关部分
await page.setRequestInterception(true);
const request = {"mac": macAddress, "cmd": "block"};
page.on('request', interceptedRequest => {
var data = {
'method': 'POST',
'postData': request
};
interceptedRequest.continue(data);
});
const response = await page.goto(configuration.commandUrl);
let responseBody = await response.text();
我正在使用相同的代码发出GET请求(没有有效负载)及其工作
postData
需要被编码为表单数据(格式为key1=value1&key2=value2
)。
您可以自己创建字符串,也可以使用内置模块querystring:
const querystring = require('querystring');
// ...
var data = {
'method': 'POST',
'postData': querystring.stringify(request)
};
如果您需要提交JSON数据:
'postData': JSON.stringify(request)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句