Skip to main content
 首页 » 编程设计

c#之使用 .NET WebClient 类提交时,PHP 未收到 POST 值

2024年02月23日37dyllove98

我正在尝试使用 .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 应用程序获取数据。

这真是一个愚蠢的错误 - 我花了一段时间才明白这一点。 ;-)

最诚挚的问候,再次感谢所有回复 安德烈亚斯