为了账号安全,请及时绑定邮箱和手机立即绑定

被 try-catch 包围的 JSONObject 不起作用

被 try-catch 包围的 JSONObject 不起作用

翻过高山走不出你 2021-09-15 17:11:47
我基本上是在做一个登录注册android项目。我的注册运行良好,但我在 try catch 中的代码不起作用。所以当我点击注册按钮时,用户注册可能一直发生。下面是我在java中的注册函数:private void registerUser() {        final String username = register_Username.getEditText().getText().toString();        final String email = register_Email.getEditText().getText().toString();        final String password = register_Password.getEditText().getText().toString();        dialog.setMessage("Registering User...");        dialog.show();        StringRequest request = new StringRequest(Request.Method.POST, Constants.URL_REGISTER,                new Response.Listener<String>() {                    @Override                    public void onResponse(String response) {                        dialog.dismiss();                           try {                            JSONObject jsonObject= new JSONObject(response);                                                    Toast.makeText(MainActivity.this,jsonObject.getString("message"),Toast.LENGTH_SHORT).show();                          } catch (JSONException e) {                            e.printStackTrace();                        }                    }                },                new Response.ErrorListener() {                    @Override                    public void onErrorResponse(VolleyError error) {                        dialog.hide();                        Toast.makeText(MainActivity.this,"Error",Toast.LENGTH_SHORT).show();                    }                }){            @Override            protected Map<String, String> getParams() throws AuthFailureError {                        Map<String,String> params = new HashMap<>();                        params.put("username",username);                        params.put("email",email);                        params.put("password",password);                        return params;            }        };        RequestHandler.getInstance(this).addToRequestQueue(request);    }'error' 或 'message' 不能被 Toasted。我该怎么办?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

利用函数 JSON.parse() 方法将字符串解析为 JSONObject。然后遍历到 JSONObject 中的“消息”数据。


查看完整回答
反对 回复 2021-09-15
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我通过使用 trim() 从字段中获取字符串解决了这个问题。


final String username = register_Username.getEditText().getText().toString().trim();

final String email = register_Email.getEditText().getText().toString().trim();

final String password = register_Password.getEditText().getText().toString().trim();

希望这会有所帮助!


查看完整回答
反对 回复 2021-09-15
  • 2 回答
  • 0 关注
  • 267 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信