我正在尝试使用 .NET WebClient 类发送一些 POST 数据,如下所示:
WebClient objWebClient = new WebClient();
NameValueCollection objNameValueCollection = new NameValueCollection();
objNameValueCollection.Add("variable1", value1);
objNameValueCollection.Add("variable2", value2);
objNameValueCollection.Add("variable3", value3);
byte[] bytes = objWebClient.UploadValues(objURI, "POST", objNameValueCollection);
MessageBox.Show(Encoding.ASCII.GetString(bytes));
但是当我用 PHP 打印 POST 值时
var_dump($_POST)
我会得到一个空字符串。
我在这里做错了什么? 为什么 POST 值明明没有提交给 PHP 脚本?
提前感谢任何想法 安德烈亚斯
请您参考如下方法:
我现在自己找到了解决方案,只想分享结果。
这与我的代码本身无关。问题是我在我的 Apache 配置中添加了重定向以重定向来 self 的域的所有请求 www.ab-tools.de至 www.ab-tools.com .
但是 .NET 应用程序仍然将数据发布到旧域下的脚本。
由于重定向会丢弃所有 POST 数据,脚本无法从 .NET 应用程序获取数据。
这真是一个愚蠢的错误 - 我花了一段时间才明白这一点。 ;-)
最诚挚的问候,再次感谢所有回复 安德烈亚斯
