• Delphi使用IdHttp 获取 HttpsURL内容


    uses IdHTTP, IdSSLOpenSSL;

    function HttpsGet(const aURL, aContentFile: string): Boolean;
    var
    vIdHTTP: TIdHTTP;
    vSSL: TIdSSLIOHandlerSocket;
    vMemory: TMemoryStream;
    begin
    try
    vIdHTTP :
    = TIdHTTP.Create(nil);
    vSSL :
    = TIdSSLIOHandlerSocket.Create(nil);
    vMemory :
    = TMemoryStream.Create;
    try
    vIdHTTP.IOHandler :
    = vSSL;
    vSSL.SSLOptions.Method :
    = sslvSSLv3;
    vIdHTTP.Get(aURL, vMemory);
    vMemory.SaveToFile(aContentFile);
    Result :
    = True;
    finally
    vMemory.Free;
    vSSL.Free;
    vIdHTTP.Free;
    end;
    except
    Result :
    = False;
    end;
    end;

    还需要将http://www.wesoho.com/soft/down/openssl.rar中的文件和EXE放到一起。

  • 相关阅读:
    KMP算法的理解和代码实现
    关于线程死锁
    PAT1018
    PAT1059
    PAT1009
    PAT1006
    PAT1005
    PAT1004
    PAT1002
    PAT
  • 原文地址:https://www.cnblogs.com/klaus/p/2080651.html
Copyright © 2020-2023  润新知