在firefox的firebug插件中,有一个名为“Net”的选项卡,该选项卡捕获当我们从浏览器中访问URL时进行的所有网络调用
我可以从代码中请求URL,但是我正在寻找方法来捕获正在进行的网络调用,获取在网络调用中传递的请求参数
可以使用NodeJS/Java完成吗?
问题更新:在Java中是否可能相同?
最佳答案
如果您将request模块与request-debug模块一起使用:
var request = require('request')
var debug = require('request-debug')
debug(request)
request('http://google.com')
执行上面的代码后,这是我在控制台中看到的内容:
{ request:
{ debugId: 1,
uri: 'http://google.com/',
method: 'GET',
headers: { host: 'google.com' } } }
{ redirect:
{ debugId: 1,
statusCode: 302,
headers:
{ 'cache-control': 'private',
'content-type': 'text/html; charset=UTF-8',
location: 'http://www.google.bg/?gfe_rd=cr&ei=AgEqVt-BLqOz8we1v5P4Cw',
'content-length': '258',
date: 'Fri, 23 Oct 2015 09:42:26 GMT',
server: 'GFE/2.0',
connection: 'close' },
uri: 'http://www.google.bg/?gfe_rd=cr&ei=AgEqVt-BLqOz8we1v5P4Cw' } }
{ request:
{ debugId: 1,
uri: 'http://www.google.bg/?gfe_rd=cr&ei=AgEqVt-BLqOz8we1v5P4Cw',
method: 'GET',
headers: { referer: 'http://google.com/', host: 'www.google.bg' } } }
{ response:
{ debugId: 1,
headers:
{ date: 'Fri, 23 Oct 2015 09:42:26 GMT',
expires: '-1',
'cache-control': 'private, max-age=0',
'content-type': 'text/html; charset=windows-1251',
p3p: 'CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."',
server: 'gws',
'x-xss-protection': '1; mode=block',
'x-frame-options': 'SAMEORIGIN',
'set-cookie': [Object],
'accept-ranges': 'none',
vary: 'Accept-Encoding',
connection: 'close' },
statusCode: 200 } }