【发布时间】:2015-07-16 14:16:21
【问题描述】:
我正在使用onResourceRequested 来侦听请求的每个资源。
使用GET方法请求资源时,可以从url获取查询参数。
但是当它是一个POST请求时,我如何检索随请求发送的参数(例如表单数据)?
requestData 对象具有以下键:headers,id,method,time,url。
page.onResourceRequested = function (requestData, networkRequest) {
if(requestData.method == "POST")
console.log('Receive ' + JSON.stringify(requestData, undefined, 4));
};
Receive {
"headers": [
{
"name": "Origin",
"value": "https://mastec.taleo.net"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded"
},
{
"name": "Referer",
"value": "https://example.com?lang=en"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Content-Length",
"value": "20161"
}
],
"id": 18,
"method": "POST",
"time": "2015-07-16T14:03:54.838Z",
"url": "https://example3.com"
}
【问题讨论】:
-
我们遇到了类似的问题,但注意到构建 20160112 有一个额外的字段
postData用于 POST 请求。但它没有记录在案。
标签: javascript phantomjs casperjs http-request-parameters