从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();
}
?>
答案 0 :(得分:1)
你的后端(php)代码似乎没有输出任何东西(除了可能有几个空格)。因此,难怪JObject无法解析它:它不是json。