我的应用会从我的服务器请求用户信息。响应是以JSON的形式,因为我在服务器端对其进行了编码。
response = CustomHttpClient.executeHttpPost("http://www.test.com/getInfo.php", postParameters);
String res = response.toString();
loadUserInfo(res);
以下是从主类接收res并在屏幕上正确设置textview的方法:
public void loadUserInfo(String response)
{
try{
JSONArray arr = new JSONArray(response);
JSONObject jsonObject = arr.getJSONObject(0);
exampleTV1.setText(jsonObject.optString("username"));
exampleTV2.setText(jsonObject.optString("membershipType"));
}catch(Exception e){
Log.e("Error Loading User Data","Something went wrong :"+e.getMessage().toString());
}
}
但是我收到了错误:
03-09 15:59:13.683: E/Error Loading User Data(30582): Something went wrong :Value <!DOCTYPE of type java.lang.String cannot be converted to JSONArray
编辑:我的粗心造成了这个错误:显然我忘了上传我的php文件。