Как отправить 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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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