【发布时间】:2016-07-09 16:59:04
【问题描述】:
我正在为我的应用程序编写一个登录函数,但我突然开始收到此错误:org.json.JSONException: Value Connection of type java.lang.String cannot be converted to JSONObject 我完全不记得在这里修改过代码,它以前可以工作。当我开始在 android studio 上使用调试模式时,它突然停止工作。
这是我的代码的 sn-p,错误似乎在标有 /*ERROR*/ 的 2 行上:
private String loginUrl = "http://10.0.2.2/user/login.php";
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
request = new StringRequest(Request.Method.POST, loginUrl, new Response.Listener<String>() /*ERROR*/ {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response); /*ERROR*/
if (jsonObject.names().get(0).equals("success")) {
Toast.makeText(getApplicationContext(), jsonObject.getString("success"), Toast.LENGTH_SHORT).show();
email.setText("");
password.setText("");
Log.d("test", "Going to Main.class");
startActivity(new Intent(MainActivity.this, Main.class));
//setContentView(R.layout.activity_main);
} else {
Toast.makeText(getApplicationContext(), jsonObject.getString("error"), Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("email", email.getText().toString());
parameters.put("password", password.getText().toString());
return parameters;
}
};
requestQueue.add(request);
}
});
【问题讨论】:
-
response的值是多少?
标签: java android mysql json android-studio