发送JSON信息,但我收到此错误:从JsonReader读取JObject时出错。路径'',第3行,第1位

时间:2016-06-23 20:53:34

标签: c# json xamarin xamarin.forms

从JsonReader读取JObject时出错。路径'',第3行,第1位。

知道为什么会这样吗?当我使用完全相同的代码并将其发送到解析(例如)它可以工作,但当我尝试将其发送到我自己的域时,它不起作用。这个后端是否相关?

static public async Task<JObject> signupUser(string username, string password)
    {
        var httpClientRequest = new HttpClient ();

        var postData = new Dictionary <string, string> ();

        postData.Add ("username", username);
        postData.Add ("password", password);

        var jsonRequest = JsonConvert.SerializeObject(postData);

        HttpContent content = new StringContent(jsonRequest, System.Text.Encoding.UTF8, "application/json");

        var result = await httpClientRequest.PostAsync("http://myadress.com/_put.php", content);
        var resultString = await result.Content.ReadAsStringAsync ();
        System.Diagnostics.Debug.WriteLine (resultString);
        var jsonResult = JObject.Parse (resultString);

        return  jsonResult;
        System.Diagnostics.Debug.WriteLine (jsonResult);

    }

我的后端代码:

<?php 

 $value = json_decode(file_get_contents('php://input'));

 $mysql_pekare= new mysqli ("serv", "user","pass", "db");

 if(!empty($value)) {

 $stmt = $mysql_pekare->prepare("INSERT INTO users (`username`, `password`) VALUES(?,?)");
 $stmt->bind_param("ss", $value->username, $value->password);
 $stmt->execute();


 $stmt->close();

 $mysql_pekare->close();
 }


 ?>

1 个答案:

答案 0 :(得分:1)

你的后端(php)代码似乎没有输出任何东西(除了可能有几个空格)。因此,难怪JObject无法解析它:它不是json。