我正在尝试使用c#将数据发布到PHP页面。
我尝试了MSDN example(我将postData更改为“xml = test”)并尝试了this post的示例。
PHP页面非常简单。它目前包含:
<?php echo "PostData<br>"; echo "<pre>"; print_r($_POST); echo "</pre>"; ?>
我写了一个简单的HTML文件进行测试。 它只包含一个发布数据的表单。
<html>
<body>
<form action = "https://myurl/upload/uploadTest.php" method = "post">
<input name = "xml" value="test"><p>
<input type = "submit" value="absenden">
</form>
</body>
</html>
HTML网站的响应是:
PostData
Array
(
[xml] => test
)
这对我来说意味着连接和PHP文件都没问题。
但是我的c#代码的响应是:
OK
PostData<pre>Array
(
)
</pre>
“OK”来自“(((HttpWebResponse)响应).StatusDescription)”,其余的是“reader.ReadToEnd()”。
有人可以告诉我为什么html文件有效且c#不是吗? 我怎样才能让c#上传工作?