Get HTTP status code for successful requests with Volley

前端 未结 4 1317
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-28 16:03

I\'m retrieving the content of a invalid web address with volley, i.e. http://www.gigd32fdsu.com: This is my test code:

// Instantiate the Reque         


        
4条回答
  •  [愿得一人]
    2020-12-28 16:24

    Simple solution is to override parseNetworkResponse in makeStringReq(), no need for another class:

    private void makeStringReq() {
        showProgressDialog();
    
        StringRequest strReq = new StringRequest(Method.GET,
                Const.URL_STRING_REQ,
                new Response.Listener() {
                    @Override
                    public void onResponse(String response) {
                        Log.d(TAG, response.toString());
                        msgResponse.setText(response.toString());
                        hideProgressDialog();
    
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d(TAG, "Error: " + error.getMessage());
                        hideProgressDialog();
                    }
                }) {
    
            @Override
            protected Response parseNetworkResponse(NetworkResponse response) {
                int mStatusCode = response.statusCode;
                return super.parseNetworkResponse(response);
            }
        };
    
        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
    
    }
    

提交回复
热议问题