2014-02-13 52 views
1

我用Delphi XE4臨 我創建了WebBroker的服務器DLL,並創建了客戶端DLL導入服務器WSDL接口。 一切工作正常,但現在我想要使用安全連接https進行連接。 在服務器上,我有一個由godaddy發佈的有效* .domain SSL證書。 通過簡單地將RIO URL更改爲使用https,所有客戶端 - 服務器通信仍然有效。德爾福XE4臨THTTPRIO + https連接

我的問題是:你知不知道現在XE4 THTTPRIO能夠自動處理HTTPS連接,或者我需要改變(在某種程度上)的代碼? 另外,你是否可以建議一個好的工具來驗證頭部以查看實際上我是否使用了良好的https連接?

非常感謝你..

function GetIHFSINET(UseWSDL: Boolean; Addr: string; HTTPRIO: THTTPRIO): IHFSINET; 
const 
    defWSDL_server = 'https://etc'; 
    defURL_server = 'https://etc'; 
    defSvc = 'IHFSINETservice'; 
    defPrt = 'IHFSINETPort'; 
var 
    RIO: THTTPRIO; 
begin 
    Result := nil; 
    if (Addr = '') then 
    Addr := defWSDL_server; //there is actually a function that returns the correct URL to use 
    if HTTPRIO = nil then 
    RIO := THTTPRIO.Create(nil) 
    else 
    RIO := HTTPRIO; 
    try 
    Result := (RIO as IHFSINET); 
    if UseWSDL then 
    begin 
     RIO.WSDLLocation := Addr; 
     RIO.Service := defSvc; 
     RIO.Port := defPrt; 
    end else 
     RIO.URL := Addr; 
    finally 
    if (Result = nil) and (HTTPRIO = nil) then 
     RIO.Free; 
    end; 
end; 
+0

儘可能的工具來分析HTTP請求,我發現小提琴手非常有用[http://www.telerik.com/download/fiddler] – batman

回答

1

更改URL爲https是所有你需要做的 - 它會照顧其餘的通過改變端口443等

據作爲驗證消息,您可能需要查看RIO.OnBeforeExecute和RIO.OnAfterExecute事件。