【问题标题】:After sending a string request I fail to receive server response that is in JSON object发送字符串请求后,我无法接收 JSON 对象中的服务器响应
【发布时间】:2017-12-16 12:14:40
【问题描述】:

我的java代码如下,当用户填写必填字段时,无论用户是否存在,服务器都会给出响应。

             else {
                    StringRequest stringRequest = new StringRequest(Request.Method.POST,
                            SERVER_URL, new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            try {
                                JSONObject jsonObject = new JSONObject(response);
                                String code = jsonObject.getString("code");
                                String message = jsonObject.getString("message");
                                builder.setTitle("Server response");
                                builder.setMessage(message);
                                displayAlert(code);
                            } 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> params = new HashMap<String, String>();
                            params.put("name", Username);
                            params.put("email", Email);
                            params.put("password", Passwrd);

                            return params;
                        }

                        @Override
                        public RetryPolicy getRetryPolicy() {
                            setRetryPolicy(new DefaultRetryPolicy(
                                    5000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                                    DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
                            return super.getRetryPolicy();
                        }
                    };
                    MySingleton.getInstance(Register.this).addToRequestQueue(stringRequest);
                }
            }
        }
    });

}

我需要的 jsonObject 响应是

{
    "code": "reg failed",
    "message": "user exists"
}

【问题讨论】:

标签: php android json android-volley


【解决方案1】:

如果您希望得到的响应是您在问题中所述的 JSONObject,那么您应该使用 JSONRequest 而不是 StringRequest

看到这个https://developer.android.com/training/volley/request.html

【讨论】:

  • 很高兴我能帮助@NestonMarica
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多