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

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

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

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

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

textual
Листинг программы
  1. string post_data = "foo=bar&baz=oof";
  2. string uri = "https://someplace.example.com";
  3.  
  4. HttpWebRequest request = (HttpWebRequest)
  5. WebRequest.Create(uri); request.KeepAlive = false;
  6. request.ProtocolVersion = HttpVersion.Version10;
  7. request.Method = "POST";
  8.  
  9. byte[] postBytes = Encoding.ASCII.GetBytes(str);
  10.  
  11. request.ContentType = "application/x-www-form-urlencoded";
  12. request.ContentLength = postBytes.Length;
  13. Stream requestStream = request.GetRequestStream();
  14.  
  15. requestStream.Write(postBytes, 0, postBytes.Length);
  16. requestStream.Close();
  17.  
  18. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  19. Console.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());
  20. Console.WriteLine(response.StatusCode);

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы