从C#发布到PHP时出现错误信息

时间:2016-04-28 08:35:55

标签: c# php server

我想在我的网络服务器上将C#中的变量发布到php脚本。我从互联网上尝试了以下代码,但它返回此错误消息: 错误:远程服务器返回错误。 (406)不可接受。

c#部分:

string URI = "https://myserver.com/post.php";
            string myParameters = "param1=value1&param2=value2";

            using (WebClient wc = new WebClient())
            {
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                string HtmlResult = wc.UploadString(URI, myParameters);
                MessageBox.Show(HtmlResult);
            }

php部分:

<?php
    if(isset($_POST['param1']) && isset($_POST['param2']))
    {
        $user = $_POST['param1'];
        $date = $_POST['param2'];

        echo $user . ' : ' . $date;
    }

?>

我已经使用测试发布服务器对其进行了测试,但它可以正常工作,但它无法在我的服务器上运行。

1 个答案:

答案 0 :(得分:0)

  

您的后端服务表示客户端请求的Accept HTTP标头中未提供它返回的响应类型。

来源:What is "406-Not Acceptable Response" in HTTP?