c# web客户端从ssl上传和下载数据

本文关键字:下载 数据 ssl web 客户端 | 更新日期: 2023-09-27 18:02:09

我在windows上有一个wamp服务器。SSL配置正确。在浏览器中,它正在抛出https:。我有一个脚本test.php,我想下载和上传一些POST数据给它。我的c#代码:

WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
NameValueCollection values = new NameValueCollection();
values.Add("paramtest", "testval");
ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
byte[] result;   
result = client.UploadValues("https://127.0.0.1./test.php", "POST", values); 
string htmlCode = Encoding.UTF8.GetString(result);
textBox1.Text = htmlCode;

当使用http运行此代码时,我得到了所有数据。当放置https时,我从服务器得到一个错误:

400错误请求

错误请求

您的浏览器发送了此服务器无法发送的请求理解。

你知道我该怎么修理它吗?

c# web客户端从ssl上传和下载数据

不确定这是否是原因,但你的url有一个结尾'。IP地址后面:

result = client.UploadValues("https://127.0.0.1/test.php", "POST", values);
不是

result = client.UploadValues("https://127.0.0.1./test.php", "POST", values);