Как отправить заголовки на сайты, использующие HTPPS в .NET? - PullRequest
1 голос
/ 10 ноября 2011

Я использую приведенный ниже код для отправки заголовков на указанный мной сайт, который прекрасно работает с протоколом HTTP (порт = 80), но теперь я пытаюсь отправить заголовки с использованием HTTPS (порт = 443).

        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.

1 Ответ

3 голосов
/ 10 ноября 2011

Используйте класс Webclient вместо TcpClient. Это сделано для http ... См. Например, http://www.dotnetperls.com/webclient

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...