我正在建立一个用户登录和注册系统并且已经完成了..注册工作正常,所有数据都保存在MYSQL PHP数据库中。但问题是,当我尝试登录时,它不会登录..
try {
post.setEntity(new UrlEncodedFormEntity(dataToSend));
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity);
JSONObject jsonObject = new JSONObject(result);
if (jsonObject.length() == 0) {
returnedUser = null;
} else {
String Name = jsonObject.getString("name");
int Age = jsonObject.getInt("age");
returnedUser = new User(Name, Age, user.Username, user.Password);
}
} catch (Exception e) {
e.printStackTrace();
}
return returnedUser;
}
问题是
org.json.JSONException: Value <br><table of type java.lang.String cannot be converted to JSONObject
请给我一个解决方案和解释。 感谢
答案 0 :(得分:0)
问题在于从服务器响应的字符串 检查它可能无效的值json String
答案 1 :(得分:0)
你的result
字符串不是一个完美的JSON。通过打印它来验证你的字符串是否是一个完美的JSON(System.out.print(result)
)。如果您不确定,可以验证它here。
当将JSON解析为字符串时出现问题时会出现此错误,错误堆栈跟踪也很明显。