我的应用程序显示“注册错误1”-为什么?

时间:2019-09-23 08:26:54

标签: java android json

我正在尝试编写一个类,该类将从注册表单中收集数据并将其发送到在线数据库,我正在通过凌空抽烟,但是我一直收到相同的错误“ Registration Error 1”,我已经检查了数据库连接和PHP注册代码,也可以。我认为问题出在这堂课上。现在,该错误已更改。现在我收到“注册错误2”

private void Register () {
    loading.setVisibility (View.VISIBLE);
    signUpBtn.setVisibility (View.GONE);

    final String firstName = this.firstName.getText ().toString ().trim ();
    final String lastName = this.lastName.getText ().toString ().trim ();
    final String userEmail = this.userEmail.getText ().toString ().trim ();
    final String userPassword = this.userPassword.getText ().toString ().trim ();
    final String name = firstName + " " + lastName;

    StringRequest stringRequest = new StringRequest (Request.Method.POST, URL_REGIST,
            new Response.Listener<String> () {
                @Override
                public void onResponse (String response) {

                    try {
                        JSONObject jsonObject = new JSONObject (response);
                        String success = jsonObject.getString ("success");

                        if (success.equals ("1")) {
                            Toast.makeText (Registration.this, "Registration Successful", Toast.LENGTH_SHORT).show ();
                        }
                    } catch(JSONException e) {
                        e.printStackTrace ();
                        Toast.makeText (Registration.this, "Registration Error 1!", Toast.LENGTH_SHORT).show ();
                        loading.setVisibility (View.GONE);
                        signUpBtn.setVisibility (View.VISIBLE);
                    }
                }
            },
            new Response.ErrorListener () {
                @Override
                public void onErrorResponse (VolleyError error) {
                    Toast.makeText (Registration.this, "Registration Error 2!", Toast.LENGTH_SHORT).show ();
                    loading.setVisibility (View.GONE);
                    signUpBtn.setVisibility (View.VISIBLE);
                }
            }) {

        @Override
        protected Map<String, String> getParams () throws AuthFailureError {
            Map<String, String> params = new HashMap<> ();
            params.put ("name", name);
            params.put ("userEmail", userEmail);
            params.put ("userPassword", userPassword);

            return super.getParams ();
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue (this);
    requestQueue.add (stringRequest);
}

我检查了logcat,这就是我得到的。 2019-09-23 12:05:46.354 26011-26011 / com.scoutfrika.scoutfrika W / IInputConnectionWrapper:非活动InputConnection上的getSelectedText

2019-09-23 12:05:48.514 26011-26011 / com.scoutfrika.scoutfrika W / IInputConnectionWrapper:非活动InputConnection上的getSelectedText

2019-09-23 12:05:51.422 26011-26011 / com.scoutfrika.scoutfrika W / IInputConnectionWrapper:非活动InputConnection上的getSelectedText

2019-09-23 12:05:52.032 26011-26011 / com.scoutfrika.scoutfrika W / IInputConnectionWrapper:非活动InputConnection上的getSelectedText 2019-09-23 12:05:56.446 1912-26100 /? E / FA:名称必须由字母,数字或_(下划线)组成。类型,名称:event,isNetworkConnected:false

2019-09-23 12:05:56.449 1912-26100 /? E / FA:无效的公共事件名称。事件将不会被记录(FE):isNetworkConnected:false

2019-09-23 12:05:57.206 26011-26011 / com.scoutfrika.scoutfrika W / IInputConnectionWrapper:非活动InputConnection上的getSelectedText

2019-09-23 12:05:59.335 1912-26100 /? E / FA:名称必须由字母,数字或_(下划线)组成。类型,名称:event,isNetworkConnected:false

2019-09-23 12:05:59.337 1912-26100 /? E / FA:无效的公共事件名称。事件将不会被记录(FE):isNetworkConnected:false

1 个答案:

答案 0 :(得分:0)

当出现此错误时,您应该查看您的logcat以查找JSONException并确保引起此错误的行。如果resopnse字符串是正确的Json,也许您通过错误的键获取了String