java - 我的应用程序给出 "Register Error 1"- 为什么会这样?

标签 java android json

我正在尝试编写一个类,该类将从注册表单中收集数据并将其发送到在线数据库,我正在通过 Volley 来做到这一点,但我不断收到相同的错误“注册错误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:非 Activity InputConnection上的getSelectedText

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

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

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

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

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

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

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

最佳答案

当出现此错误时,您应该查看 logcat 以查找 JSONException 并确定哪一行导致了此错误。如果响应字符串是正确的 Json,则可能您通过错误的键获取了 String

关于java - 我的应用程序给出 "Register Error 1"- 为什么会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058428/

相关文章:

java - 每次创建android项目时都会出现错误

Java 继承 : the strict default-abstract and default-default conflict rules

java - cURL 发布到 Jenkins 上的 Splunk HEC

java - 创建 JPA 时 Tomcat(TomEE) 错误

android - 将页脚分为文本框和小按钮,Cordova Android App

python - 在 pyspark 中将数据框保存到本地驱动器上的 JSON 文件

objective-c - 任何适合设计师的存折设计工具

android - 如何在 Android Opencv C++ 中获取 abs 垫?

android - 如何让Android Studio忘记其CMake.exe的位置?

php - 脚本在添加数据类型 : 'json' 时停止返回值