我正在尝试使用Fiddler帮助某人解决对{@ 1}} ASP.NET WebAPI调用的问题。不幸的是,当我在PowerShell中调用Invoke-RestMethod
时,Fiddler并没有拦截HTTP通信。
当我使用Internet Explorer浏览ASP.NET网站的根目录时,Fiddler会按预期拦截流量。
有人能解释为什么Fiddler没有通过PowerShell捕获HTTP流量,以及如何解决这个问题?
答案 0 :(得分:10)
Fiddler实际上是通过代理工作,并在运行时自动在IE中设置代理设置。您可以通过启动fiddler,然后选中Internet选项>下的“Lan设置”来检查这一点。连接。
Invoke-RestMethod
有一个-Proxy
参数,可用于指向Fiddler的代理。我认为默认值是127.0.0.1:8888:
Invoke-RestMethod -Proxy 'http://127.0.0.1:8888' ....
修改:添加屏幕截图以确认上述答案。
答案 1 :(得分:2)
在安装NPM软件包时,我遇到了类似的问题(使用Powershell& Fiddler2)。
它工作after setting up Fiddler as a Reverse Proxy然后使用答案中提到的命令(感谢JNK)。
以下分步说明
就我而言:
if(oSession.host.toLowerCase()==" 127.0.0.1:8888")oSession.host =" 127.0.0.1:80&#34 ;;
PS F:> npm install yo -g -proxy' http://127.0.0.1:8888'