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;
尽可能的工具来分析HTTP请求,我发现小提琴手非常有用[http://www.telerik.com/download/fiddler] – batman