2

我有一个发送和接收测试应用程序。发送方使用 TIdHTTP:

IdHTTP.ProxyParams.ProxyServer := '127.0.0.1';
IdHTTP.ProxyParams.ProxyPort := 8888;
IdHTTP.Request.ContentType := 'application/json';
..
lResponse := IdHTTP.Post('http://127.0.0.1:8085/ttposttest',lRequest);  // Or localhost:8085

问题:在 Fiddler 中,我看到来自接收方的响应,但没有看到发送给它的请求。

我是否也必须在接收应用程序中设置代理?
如果是这样,代码在哪里?
Receiver 是 TWebModule 上的 TWebAction,带有处理程序:

procedure TWebModuleWebServices.WebModuleWebServicesTTPostTestAction(
  Sender: TObject; Request: TWebRequest; Response: TWebResponse;
  var Handled: Boolean);
var S: String;
begin
   S := Request.Content;
   Handled := true;
end; 

它使用 TIdHTTPWebBrokerBridge:

  FWebBrokerBridge := TIdHTTPWebBrokerBridge.Create(Self);
  // Register web module class.
  FWebBrokerBridge.RegisterWebModuleClass(TWebModuleWebServices);
  // Settings:
  FWebBrokerBridge.DefaultPort := 8085;        
4

1 回答 1

4

我怀疑您对 Fiddler UI 感到困惑;Fiddler 在没有看到生成响应的请求的情况下看不到响应。在 Fiddler 中,选择左侧列表中的 Web 会话。双击它。检查器选项卡将在右侧打开。Inspectors 选项卡的顶部是 Request Inspector 选项卡,底部是 Response Inspector 选项卡。

如果由于某种原因,Request Inspector 选项卡似乎丢失,请从顶部向下拖动浅蓝色分隔线,以便它们再次可见。如果您没有看到该行,请在按住 SHIFT 键的同时重新启动 Fiddler,这会将 Fiddler 重置为其默认 UI 布局。

于 2013-07-26T13:07:49.897 回答