2014-02-13 5 views
1

Я использую Delphi XE4 Pro Я создал серверную DLL с webBroker и создал клиентскую DLL, импортирующую сервер WSDL-интерфейс. Все работает нормально, но теперь я хочу подключиться с помощью защищенного соединения https. На сервере у меня есть действительный сертификат SSL .domain, выданный godaddy. Просто изменив URL-адрес RIO для использования https, все коммуникации клиент-сервер все еще работают.Delphi XE4 Pro THTTPRIO + https connection

Мой вопрос: знаете ли вы, что теперь в 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-запросов Я нашел Fiddler очень полезным [http://www.telerik.com/download/fiddler] – batman

ответ

1

Изменение URL для протокола HTTPS все, что вам нужно сделать - это будет заботиться об остальных, изменив порт, 443 и т.д.

Что касается как подтверждение сообщения, которое вы можете посмотреть в событиях RIO.OnBeforeExecute и RIO.OnAfterExecute.

Смежные вопросы