【问题标题】:Error message when posting to php from C#从 C# 发布到 php 时出现错误消息
【发布时间】:2016-08-22 21:44:47
【问题描述】:

我想将变量从 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;
    }

?>

我已经用一个测试发布服务器对其进行了测试,它可以工作,但它不能在我的服务器上工作。

【问题讨论】:

    标签: c# php server


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多