2013-07-26 58 views
2

我有一個發送和接收testapp。發送方使用TIdHTTP:提琴手只看到HTTP響應,不請求

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 

問題:在提琴手,我看到從接收器傳來的響應,但不要求去了。

我是否還必須在接收應用程序中設置代理?
如果是這樣,那麼在代碼中?
接收器是在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

我懷疑你感到困惑的提琴手UI;未看到生成該響應的請求,Fiddler無法看到響應。在Fiddler中,選擇左側列表中的Web Session。雙擊它。 檢查員選項卡將在右側打開。檢查器選項卡的頂部是請求檢查器選項卡,底部是響應檢查器選項卡。

如果由於某種原因Request Inspector選項卡似乎丟失,請將淺藍色的分隔線從頂部向下拖動,以便它們再次可見。如果您沒有看到該行,請在按住SHIFT鍵的同時重新啓動Fiddler,這會將Fiddler重置爲默認的UI佈局。