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

Javascript Casperjs:如何打印http请求和响应?,javascript,http,casperjs,Javascript,Http,Casperjs,为了调试目的,我需要查看整个请求:头和数据。如何实现这一点?Casper(实际上是PhantomJS)提供了两个回调,一个(您可以看到发送的头)和一个(因此您可以看到服务器回复的头): var utils=require('utils'); var casper=require('casper').create(); casper.options.onResourceRequested=函数(C,requestData,request){ utils.dump(requestData.heade

为了调试目的,我需要查看整个请求:头和数据。如何实现这一点?

Casper(实际上是PhantomJS)提供了两个回调,一个(您可以看到发送的头)和一个(因此您可以看到服务器回复的头):

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

(使用
utils
模块是可选的,它只是提供了很好的可读格式。多亏了Logix和AlanChavez在评论中的建议。)

这不是一个真正的编程问题,但是浏览器的调试工具中有很多可用的信息。如果失败了,一切都会展现出来。@JeremyJStarcher,我想你错过了“CasperJS”部分。如果我可以使用Fiddler和无头浏览器,那么我想知道如何使用。只要Fiddler和Casper在同一台机器上运行,它就可以监视所有HTTP流量。在不知道您的设置的情况下,我无法具体说明,但请查看此页面上的网络配置:@JeremyJStarcher,谢谢您解决了我的问题!考虑写一个答案,我可以接受它。也许API已经改变了你的答案,但今天,这只是打印“[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]。使用JSON.stringify为我修复了它:console.log(JSON.stringify(response.headers))@这个逻辑很可能是Darren忽略的错误,但是任何返回对象
console.log
的API只会显示
[object object]
输出。或者,如果您不想序列化
响应.header
输出,您可以导入
utils
并执行
utils.dump
。@thelogix@AlanChavez更懒惰而不是错误:-),因为人们可能会复制并粘贴上述答案以快速排除故障,我将其更新为使用
utils.dump
。您需要将括号固定在
dump
行:)