0

我正在使用Synapse 库,今天我想知道如何通过 post 请求将字符串发送到使用 ssl 的网络服务器。

这是我现有的代码:

procedure TForm1.syn;
var
  Position: Integer;
  URL, Params: string;
  Response: TMemoryStream;
  SynHttp: THTTPSend;
  Socket: TTCPBlockSocket;
begin
  Response := TMemoryStream.Create;
  Socket := TTCPBlockSocket.Create;
  SynHttp := THTTPSend.Create;
  URL := 'https://gitlab.com';

  try
       Position := Pos('https', URL);
       if Position <> 0 then begin //
         SynHttp.Sock.CreateWithSSL(TSSLOpenSSL);
         SynHttp.Sock.SSLDoConnect;
         // Here i wanna do a Postrequest to the ssl webserver
       end
       else
       // Here i wanna do a Postrequest to the non-ssl webserver
  finally
    Socket.Free;
    Response.Free;
    SynHttp.Free;
  end;
end;

我想连接到 ssl 网络服务器,如果连接成功,我想对网络服务器执行 POST。

4

1 回答 1

1

你可以使用

发送字符串

例程,如他们的示例Using Tcp With Ssl On Tcp Client

LE:从评论 OP 帖子中,我相信这个问题将是一个好的开始

如何使用 Synapse 建立安全连接?

于 2013-07-25T08:49:04.820 回答