gpt4 book ai didi

.net - 如何在 .NET 中使用 HTTPS 将 header 发送到站点?

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:22 26 4
gpt4 key购买 nike

我正在使用下面的代码将 header 发送到我指定的站点,该站点适用于 HTTP 协议(protocol)(​​端口=80),但现在我正在尝试使用 HTTPS(端口=443)发送 header 。

        mytcpclient = new TcpClient();
mytcpclient.Connect(host, port);

mysocket = mytcpclient.Client;
SendHeader(mysocket);

public void SendHeader(Socket mySocket)
{
String sBuffer = "";
sBuffer = sBuffer + "GET /"+pathquery+" HTTP/1.1" + "\r\n";
sBuffer = sBuffer + "Host: "+ hostname + "\r\n";
sBuffer = sBuffer + "Content-Type: text/html\r\n";
sBuffer = sBuffer + "\r\n";
Byte[] bSendData = Encoding.ASCII.GetBytes(sBuffer);
mySocket.Send(Encoding.ASCII.GetBytes(sBuffer), Encoding.ASCII.GetBytes(sBuffer).Length, 0);
}

我知道有 SSLStream 类,但我不确定如何重写代码,因此它使用 SSL 将 header 正确发送到站点。

最佳答案

使用 Webclient 类而不是 TcpClient。它专为 http... 参见例如 http://www.dotnetperls.com/webclient

关于.net - 如何在 .NET 中使用 HTTPS 将 header 发送到站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com