2015-12-20 36 views
2

我想访问HTTP POST请求在回调注册onResourceRequested(我没有在documentation找到它)的请求正文。如何在PhantomJS的“onResourceRequested”回调中访问请求主体?

我愿做这样的事情:

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

我如何可以访问onResourceRequested回调请求的主体?

+1

这不是直接可能 –

+0

这是一个Ajax请求吗?如果是这样,那么[我的答案在这里](http://stackoverflow.com/a/24561614/1816580)应该给你一些解决方法(在这种情况下,PhantomJS和CasperJS在功能上是等价的)。 –

+0

是的,它是一个'Ajax'请求。谢谢你指出我的答案。 – Michael

回答

1

POST请求的请求正文存储在requestData对象的postData属性中。你可以像这样检索:

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

要注意的,似乎没有对目前被检索请求主体的任何其他请求方法,如PUT或PATCH的方式。

相关问题