Java 我的应用程序提供了;寄存器错误1";-为什么会这样?

Java 我的应用程序提供了;寄存器错误1";-为什么会这样?,java,android,json,Java,Android,Json,我试图编写一个类,从注册表中收集数据并将其发送到在线数据库,我是通过截取来完成的,但我一直收到相同的错误“registration error 1”,我已经检查了数据库连接和PHP注册代码,一切正常。我认为问题出在这门课上。错误现在已更改。现在我得到一个“注册错误2” 专用无效寄存器(){ loading.setVisibility(View.VISIBLE); signUpBtn.setVisibility(View.GONE); 最后一个字符串firstName=this.firstName

我试图编写一个类,从注册表中收集数据并将其发送到在线数据库,我是通过截取来完成的,但我一直收到相同的错误“registration error 1”,我已经检查了数据库连接和PHP注册代码,一切正常。我认为问题出在这门课上。错误现在已更改。现在我得到一个“注册错误2”

专用无效寄存器(){
loading.setVisibility(View.VISIBLE);
signUpBtn.setVisibility(View.GONE);
最后一个字符串firstName=this.firstName.getText().toString().trim();
最后一个字符串lastName=this.lastName.getText().toString().trim();
最后一个字符串userEmail=this.userEmail.getText().toString().trim();
最后一个字符串userPassword=this.userPassword.getText().toString().trim();
最终字符串名=firstName+“”+lastName;
StringRequest StringRequest=新的StringRequest(Request.Method.POST,URL\u注册表,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONObject JSONObject=新JSONObject(响应);
String success=jsonObject.getString(“success”);
if(success.equals(“1”)){
Toast.makeText(Registration.this,“注册成功”,Toast.LENGTH_SHORT.show();
}
}捕获(JSONException e){
e、 printStackTrace();
Toast.makeText(Registration.this,“注册错误1!”,Toast.LENGTH\u SHORT.show();
loading.setVisibility(View.GONE);
signUpBtn.setVisibility(View.VISIBLE);
}
}
},
新建Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(Registration.this,“注册错误2!”,Toast.LENGTH\u SHORT.show();
loading.setVisibility(View.GONE);
signUpBtn.setVisibility(View.VISIBLE);
}
}) {
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map params=newhashmap();
参数put(“名称”,名称);
params.put(“userEmail”,userEmail);
params.put(“userPassword”,userPassword);
返回super.getParams();
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(此);
requestQueue.add(stringRequest);
}
我查了日志,这就是我得到的。 2019-09-23 12:05:46.354 26011-26011/com.scoutfrika.scoutfrika W/IInputConnectionWrapper:getSelectedText on inactive InputConnection

2019-09-23 12:05:48.514 26011-26011/com.scoutfrika.scoutfrika W/IInputConnectionWrapper:getSelectedText on inactive InputConnection

2019-09-23 12:05:51.422 26011-26011/com.scoutfrika.scoutfrika W/IInputConnectionWrapper:getSelectedText on inactive InputConnection

2019-09-23 12:05:52.032 26011-26011/com.scoutfrika.scoutfrika W/IInputConnectionWrapper:getSelectedText on inactive InputConnection 2019-09-23 12:05:56.446 1912-26100/? E/FA:名称必须由字母、数字或_(下划线)组成。类型,名称:事件,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:getSelectedText on inactive InputConnection

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


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

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

使用
Log.e(“标记”,“注册错误1”+e.toString())
catch
块中,在控制台中打印
异常。并将其与您的问题一起发布。什么是
e.printStackTrace()打印日志?
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);
}