Ich schreibe eine Login-Funktion für meine Anwendung und ich habe plötzlich diesen Fehler bekommen: org.json.JSONException: Value Connection of type java.lang.String cannot be converted to JSONObject
Ich erinnere mich nicht daran, den Code hier zu ändern überhaupt und es hat früher funktioniert. Es hat plötzlich aufgehört zu arbeiten, als ich begann, den Debug-Modus auf Android Studio zu verwenden. Hierorg.json.JSONException: Wert Verbindung vom Typ java.lang.String kann nicht in JSONObject konvertiert werden
ist ein Ausschnitt aus meinem Code, der Fehler auf den 2 Linien markiert zu sein scheint, mit/* ERROR * /:
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);
}
});
Was ist der Wert von 'response'? –