HTTPS网址上的C#WebRequest POST方法自动使用http网址

时间:2019-07-03 22:10:01

标签: c# ssl post webrequest

我正在使用WebRequest类用C#编写程序,我想在HTTPS url上发送一些数据。对于GET方法来说,一切都很好,但是当我使用POST方法时,它会自动使用HTTP而不是HTTPS。我使用HTTPDebuggerPro找出了请求将要到达的URL。

另一个奇怪的事情是,当我使用WebClient类不起作用时,但是当我打开HttpDebuggerPro应用程序并使用Decrypt SSL选项时,它的效果很好。这是一个使用http url代替我的代码示例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。

0 个答案:

没有答案