Fiddler不拦截PowerShell Web请求

Tre*_*van 10 powershell asp.net-web-api visual-studio-2013

我正在尝试使用Fiddler来帮助某人解决Invoke-RestMethod调用ASP.NET WebAPI的问题.不幸的是,当我Invoke-RestMethod在PowerShell中调用时,Fiddler并没有拦截HTTP通信.

当我使用Internet Explorer浏览作为同一应用程序一部分的ASP.NET网站的根目录时,Fiddler会按预期拦截流量.

任何人都可以解释为什么Fiddler没有通过PowerShell捕获HTTP流量,以及如何解决这个问题?

JNK*_*JNK 11

Fiddler实际上通过代理工作,并在运行时自动在IE中设置代理设置.您可以通过启动fiddler然后选中"Internet选项">"连接"下的"Lan设置"来检查此项.

Invoke-RestMethod有一个-Proxy参数可以用来指向Fiddler的代理.我认为默认值是127.0.0.1:8888:

Invoke-RestMethod -Proxy 'http://127.0.0.1:8888' ....

编辑:添加屏幕截图以确认上面的答案.

提琴手选项

  • 是的,这有效:`Invoke-RestMethod -Uri'http://blogs.msdn.com/powershell/rss.aspx'-Proxy'http://127.0.0.1:8888'` (3认同)
  • 嗯,虽然你的答案是准确的,但是当我指定`-Proxy`参数时它似乎没有捕获.你能成功测试吗? (2认同)
  • 编辑后,看起来像代理格式很重要! (2认同)