Delphi 我如何让印第请求出现在Fiddler中?

Delphi 我如何让印第请求出现在Fiddler中?,delphi,fiddler,indy,Delphi,Fiddler,Indy,试图检查从我的应用程序中发布的标题信息,但fiddler似乎什么也没发现 我还在我的应用程序中使用web服务,当我调用一些API时,我可以在Fiddler中看到这些请求,但是,当使用Indy 10进行自定义请求时,似乎什么都没有收到。Indy是否使用WinInet?如果不是,那就是问题所在。Fiddler2在internet设置中插入自身作为代理,但像SoapUI这样使用自己通信堆栈的程序不使用WinInet,因此不会(自动神奇地)通过Fiddler2。因此,您可能需要处理代理设置。我在Fidd

试图检查从我的应用程序中发布的标题信息,但fiddler似乎什么也没发现


我还在我的应用程序中使用web服务,当我调用一些API时,我可以在Fiddler中看到这些请求,但是,当使用Indy 10进行自定义请求时,似乎什么都没有收到。

Indy是否使用WinInet?如果不是,那就是问题所在。Fiddler2在internet设置中插入自身作为代理,但像SoapUI这样使用自己通信堆栈的程序不使用WinInet,因此不会(自动神奇地)通过Fiddler2。因此,您可能需要处理代理设置。

我在Fiddler中使用了一种结构来处理请求:

try
  // lHTTP.IOHandler := lIOHandler; - even without this line works
  lHTTP.ProxyParams.ProxyServer := '127.0.0.1';
  lHTTP.ProxyParams.ProxyPort := 8888;
  sResponse := lHTTP.Post('<URL>', slRequest);
  Memo1.Lines.Text := sResponse;
finally
//  lIOHandler.Free;
end;
试试看
//lHTTP.IOHandler:=lIOHandler;-即使没有这条线也行
lHTTP.ProxyParams.ProxyServer:=“127.0.0.1”;
lHTTP.ProxyParams.ProxyPort:=8888;
响应:=lHTTP.Post(“”,slRequest);
Memo1.Lines.Text:=sResponse;
最后
//免费的;
结束;

我非常确定Indy 10没有使用WinInet(查看源代码,我什么也看不到)。你知道我需要改变什么样的代理设置吗?事实上,没关系,我成功地开始了。只需为端口8888配置代理(因为Fiddler监听的是端口)。ThanksIndy不使用WinInet,但当您需要它时,它肯定可以配置为通过您的Fiddler代理。:-)谢谢你,沃伦,这正是我所怀疑的。