使用带有JSON负载的puppeteer发出POST请求

直鲁

我正在尝试使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有对 Lambda 函数和 JSON 负载的 POST 请求的 Kong 服务

将带有 JSON 负载的 curl POST 语句转换为 Python 请求

使用 json 数据发出 POST 请求

泽西岛:如何使用带有查询参数和图像的客户端发出POST请求?

如何使用带有 nodeJS 的 express 侦听对已经在侦听的服务器发出的 POST 请求

如何在puppeteer中发出POST请求?

通过方法 post 发出带有参数的 HttpsURLConnection 请求

带有方法的表格:“ get”发出POST请求?

使用Volley发送带有JSON数据的POST请求

使用Guzzle发送带有JSON的POST请求

Curl-使用带有查询参数的JSON的POST请求

使用Guzzlehttp发送带有JSON正文的POST请求

使用带有参数的POST请求获取JSON结果

如何使用Volley发送带有JSON正文的POST请求?

如何在 ESP32 服务器上处理带有 JSON 有效负载的 POST 请求?

在 reactjs 中发出 POST 请求时,数据未插入到有效负载中

带有Json正文的HttpClient Post请求

带有JSON的HTTP POST请求

无法使用curl_setopt发出JSON数据的POST请求

使用获取发出POST请求

使用Bash发出POST请求

在vbscript中带有请求标头和有效负载的POST CURL

带有修改负载的 Alamofire 重试请求

在向 spring-boot 发出 POST 请求时,如何在 java 方法中获取有效负载?

我应该如何在http post请求的请求有效负载中传递json数据

如何在Java中使用套接字打印/获取传入的HTTP POST请求的有效负载(带有套接字)

通过Android应用程序发出带有文件和文本的POST请求

如何在颤动中发出带有url编码主体的HTTP POST请求?

使用带有JSON响应的VBA请求