2012-07-07 131 views
2

只有對HTTP網址的GET請求有效。如果我嘗試請求HTTPS網址,那麼它不會返回任何內容。我幾乎嘗試了一切。感謝任何幫助。Synapse Delphi HTTPS SSL GET請求

這裏是我的代碼:

SynHttp.Sock.CreateWithSSL(TSSLOpenSSL); 
SynHttp.Sock.SSLDoConnect; 
SynHttp.HTTPMethod('GET', 'https://www.google.com/'); 
Resp.LoadFromStream(SynHttp.Document); 
HtmlResponse := Resp.Text; 

SynHTTP是THTTPSend對象。

+0

沒有delphi的主謀? :( – user1224096 2012-07-07 22:42:18

+0

我不熟悉突觸組件,但嘗試在.CreateWithSSL和.SSLDoConnect之後調用SynHttp.HTTPMethod,如果這不起作用,請嘗試使用SynHttp.Sock.Connect替代.SSLDoConnect,希望這可以起作用 – ComputerSaysNo 2012-07-08 02:04:39

回答

5

確保:

  1. 你的EXE應用程序可以訪問ssleay32.dlllibeay32.dll - 最簡單的方法是將它們複製到你的exe文件的目錄。
  2. 您已將ssl_openssl.passsl_openssl_lib.pas添加到您的項目中。

然後它應該立即工作。