Casperjs:我如何打印http请求和响应?

时间:2014-01-04 18:27:00

标签: javascript http casperjs

出于调试目的,我需要查看整个请求:标头和数据。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:18)

Casper(嗯,实际上是PhantomJS)提供两个回调,一个when the resource is requested(你可以看到发送的标题),一个response is received(所以你可以看到服务器回复的标题) :

var utils = require('utils');

var casper = require('casper').create();
casper.options.onResourceRequested = function(C, requestData, request) {
    utils.dump(requestData.headers);
};
casper.options.onResourceReceived = function(C, response) {
    utils.dump(response.headers);
};

(使用utils模块是可选的,它只是提供了很好的人类可读格式。感谢thelogix和AlanChavez在评论中的建议。)