gpt4 book ai didi

c# webclient 从ssl上传和下载数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:23 30 4
gpt4 key购买 nike

我在 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 Bad Request

Bad Request

Your browser sent a request that this server could not understand.

你知道我该如何解决它吗?

最佳答案

不确定这是否是原因,但您的网址有尾随“.”。在 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);

关于c# webclient 从ssl上传和下载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218072/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com