2011-04-22 212 views
6

有没有什么办法使用(纯)Inno安装发送HTTP请求?发送HTTP请求

isxdl.dll不是一个选项,因为它创建了“下载”窗口。

另外我想避免使用卷曲。

回答

1

使用WinHttpRequest object

var 
    WinHttpReq: Variant; 
begin 
    WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1'); 
    WinHttpReq.Open('GET', 'https://www.example.com/', False); 
    WinHttpReq.Send(''); 
    if WinHttpReq.Status <> 200 then 
    begin 
    Log(Format('HTTP error: %d %s', [Integer(WinHttpReq.Status), WinHttpReq.StatusText])); 
    end 
    else 
    begin 
    Log(Format('HTTP Response: %s', [WinHttpReq.ResponseText])); 
    end; 
end;