在firefox的firebug插件中,有一个名为“Net”的选项卡,该选项卡捕获当我们从浏览器中访问URL时进行的所有网络调用

我可以从代码中请求URL,但是我正在寻找方法来捕获正在进行的网络调用,获取在网络调用中传递的请求参数

可以使用NodeJS/Java完成吗?

java - 如何在Node JS/Java中捕获网络调用?-LMLPHP

问题更新:在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 } }

09-26 16:54