2012-07-07 406 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添加到您的项目中。

然后它应该立即工作。