COST метод WebRequest на HTTPS URL автоматически использует http URL - PullRequest
0 голосов
/ 04 июля 2019

Я пишу программу на C # с использованием класса WebRequest и хочу отправить некоторые данные по URL-адресу HTTPS. Для метода GET все в порядке, но когда я использую метод POST, он автоматически использует HTTP вместо HTTPS.Я использовал HTTPDebuggerPro, чтобы выяснить, по какой ссылке идет запрос.

Еще одна странная вещь - когда я использую класс WebClient, он не работает, но когда я открываю приложение HttpDebuggerPro и использую опцию Decrypt SSL, он работает просто отлично.Вот пример кода, который использует http-адрес для меня вместо https

WebRequest request = WebRequest.Create("https://www.example.com/a.php");
request.Method = "POST";
string postData = "someData";
byte[] postDataBytes = System.Text.Encoding.ASCII.GetBytes(postData);
request.ContentLength = postDataBytes.Length;
request.ContentType = "application/x-www-form-urlencoded";
Stream dataStream = request.GetRequestStream();
dataStream.Write(postDataBytes, 0, postDataBytes.Length);
dataStream.Close();
WebResponse response = request.GetResponse();

. Я ожидаю, что этот код отправит запрос на https-URL, но он отправит его на http-URL.

...