【问题标题】:Getting response data in Volley OnErrorResponse在 Volley OnErrorResponse 中获取响应数据
【发布时间】:2019-10-29 04:18:24
【问题描述】:

我在服务器上点击 API。它工作得很好,但是当我在我的应用程序中运行它时,我得到了 volley onErrorResponse 和 data 。我无法理解这怎么可能。我正在共享代码和错误图像。请检查。

      private void callProductsApi() {

    String tag_json_obj = "json_obj_req";
    String url = Constants.GET_PRODUCTS;


    pBar.setVisibility(View.VISIBLE);


    JSONObject params = new JSONObject();


    try {
        params.put("token", Constants.token);

    } catch (Exception e) {

        e.printStackTrace();
    }


    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
            url, params,
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {

                    Log.e("login_response", response.toString());


                    pBar.setVisibility(View.GONE);

                }
            }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            VolleyLog.e("Error: " + error.getMessage());
            Toast.makeText(Splash.this, R.string.some_error_occured, Toast.LENGTH_LONG).show();
            pBar.setVisibility(View.GONE);
        }
    });


    jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(
            100000,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
            DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));


    AppController.getInstance().addToRequestQueue(jsonObjReq, tag_json_obj);
}

【问题讨论】:

    标签: android android-layout android-fragments android-volley


    【解决方案1】:

    api 应该返回成功代码,即 200、201 等响应。如果它返回 400 或 500 行中的其他响应将显示正确的 json,但方法错误。

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2019-02-23
      • 1970-01-01
      • 2016-11-28
      相关资源
      最近更新 更多