Как отправить POST или GET запрос на сайт, доступный только по протоколу HTTPS - C#

Узнай цену своей работы

Формулировка задачи:

День добрый, По протоколу HTTP когда получаю страницу все работает отлично, а когда протокол HTTPS запрос идет неправильный. Из этого следует вопрос, как правильно отправить POST или GET запрос на какой-либо сайт, доступный только по протоколу HTTPS и уже после обработать полученную html страницу? Суть задачи - необходимо залогинится на сайт по протоколу HTTPS и уже там получить и распарсить информацию.

Решение задачи: «Как отправить POST или GET запрос на сайт, доступный только по протоколу HTTPS»

textual
Листинг программы
string post_data = "foo=bar&baz=oof";
string uri = "https://someplace.example.com";
 
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create(uri); request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
 
byte[] postBytes = Encoding.ASCII.GetBytes(str);
 
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
Stream requestStream = request.GetRequestStream();
 
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
 
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());
Console.WriteLine(response.StatusCode);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы