從JsonReader讀取JObject時出錯。路徑'',第3行,位置1.發送JSON信息,但我收到此錯誤:從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();
}
?>
那麼'resultString'中有什麼? –
秒在我的日誌中運行它 – medvedo
當我在日誌中運行它時它似乎沒有任何內容,或者在它有機會在日誌中給出結果之前崩潰。 var jsonResult = JObject.Parse(resultString);是崩潰整個事情的代碼 – medvedo