javascript - 如何在 PhantomJS 的 "onResourceRequested"回调中访问请求体?

标签 javascript phantomjs

我想在注册了onResourceRequested 的回调中访问HTTP POST 请求的请求体(我在documentation 中没有找到它)。

我想做这样的事情:

page.onResourceRequested = function(requestData, networkRequest) {
  var body = networkRequest.body // how to do that ?
  console.log(body)
}

如何在 onResourceRequested 回调中访问请求的主体?

最佳答案

POST 请求的请求体存储在requestData 对象的postData 属性中。您可以像这样检索它:

page.onResourceRequested = function(requestData, networkRequest) {
  var body = networkRequest.postData
  console.log(body)
}

请注意,目前似乎没有办法为任何其他请求方法(例如 PUT 或 PATCH)检索请求正文。

关于javascript - 如何在 PhantomJS 的 "onResourceRequested"回调中访问请求体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382877/

相关文章:

javascript - 在元素呈现时运行函数

javascript - 在 React 中传递引用数组

javascript - FitText.js 不工作

javascript - PhantomJS GET URL 参数

Javascript 事件多次调用

javascript - 在 iOS 上的 Safari 中,是否可以有一个将文本复制到剪贴板的按钮?

java - Junit 中的远程 PhantomJS 驱动程序

javascript - 使用 casperjs 加载和捕获 iframe

java - 鼠标悬停并随后单击菜单项

javascript - Phantomjs page.content 未检索页面内容