2016-03-22 58 views
0

我正在为我的应用程序编写登录函数,并且突然开始出现此错误:org.json.JSONException: Value Connection of type java.lang.String cannot be converted to JSONObject我不记得在此修改代码完全可以,之前它曾经工作过。当我开始在android studio上使用调试模式时,它突然停止工作。org.json.JSONException:Value java.lang.String类型的连接无法转换为JSONObject

这里是我的代码片段,错误似乎是标有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); 
     } 
    }); 
+0

什么是'response'的价值? –

回答

0

好像该response对象不正确格式化以转换为JSON对象。 Example

+0

是的,我必须做某事,而显示某人的PHP文件。 –

相关问题