2015-12-20 38 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的方式。

相關問題