发送HTTP请求

6
有没有办法使用(pure) Inno Setup发送HTTP请求?
isxdl.dll不是一个选项,因为它会创建“下载”窗口。
同时,我想避免使用curl。
2个回答

3

1
使用 WinHttpRequest对象
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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接