Volley库既不运行侦听器也不运行错误侦听器,并且始终在GET方法中返回null

时间:2018-12-22 12:34:38

标签: android exception android-volley

这是我的排球类,必须从server的json文件中获取数据。 在任何情况下它总是返回null。请帮助我真的很困惑。

公共类JsonParser {

Context context;

public JsonParser(Context context) {
    this.context = context;
}

public  String getPath(String locale,String filename){

    String concatURL="http://www.pishgam-app.ir/EngineCheck/"+locale+"/"+filename;

    final String[] path = new String[1];
    final String[] result = new String[1];
    Response.Listener<JSONArray> successful=new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {

            for (int i=0;i<response.length();i++){
                try {
                    JSONObject object=response.getJSONObject(i);
                    path[0] =object.getString("ImagePath");
                    result[0] =path[0];
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

        }
    };
    Response.ErrorListener error=new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            new Settings(context).message(error.getMessage());
        }
    };

    JsonArrayRequest request=new JsonArrayRequest(Request.Method.GET,concatURL,null,successful,error);
    request.setRetryPolicy(new DefaultRetryPolicy(3000,DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    AppController.getInstance().addToRequestQueue(request);

    if(result[0]!=null)
    return result[0];
    return null;
}
}

  • 列表项

0 个答案:

没有答案