Android的Volley網絡Get/Post請求包實例代碼

jopen 9年前發布 | 9K 次閱讀 Java Android

1. GET請求
    // 1.創建請求隊列
RequestQueue volleyRequestQueue = Volley.newRequestQueue(this);

// 2.json get請求處理  
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(  
        Request.Method.GET, "your server url", null,  
        new Response.Listener<JSONObject>() {  

            @Override  
            public void onResponse(JSONObject arg0) {  
                try {  
                    String strState = arg0.getString("state");  
                    if (strState != null  
                            && strState.equalsIgnoreCase("success")) {  
                        System.out.println("request success!");  
                    } else {  
                        System.out.println("request failed!");  
                    }  
                } catch (Exception e) {  
                    System.out.println("request failed!");  
                }  
            }  
        }, new Response.ErrorListener() {  
            @Override  
            public void onErrorResponse(VolleyError arg0) {  
                System.out.println("request failed!");  
            }  
        }) {  

    @Override  
    protected Response<JSONObject> parseNetworkResponse(  
            NetworkResponse arg0) {  
        try {  
            JSONObject jsonObject = new JSONObject(new String(  
                    arg0.data, "UTF-8"));  
            return Response.success(jsonObject,  
                    HttpHeaderParser.parseCacheHeaders(arg0));  
        } catch (UnsupportedEncodingException e) {  
            return Response.error(new ParseError(e));  
        } catch (Exception je) {  
            return Response.error(new ParseError(je));  
        }  
    }  

};  

// 3.請求對象放入請求隊列  
volleyRequestQueue.add(jsonObjectRequest);  </pre> <br /> </h1>

2. POST請求

    try {  
        // 1.創建請求隊列  
        RequestQueue volleyRequestQueue = Volley.newRequestQueue(this);  

        // 2.POST請求參數  
        JSONObject params = new JSONObject();  
        params.put("name", "zhangsan");  
        params.put("password", "123456");  

        // 3.json post請求處理  
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(  
                Request.Method.POST, "your server url", params,  
                new Response.Listener<JSONObject>() {  

                    @Override  
                    public void onResponse(JSONObject arg0) {  
                        try {  
                            String strState = arg0.getString("state");  
                            if (strState != null  
                                    && strState.equalsIgnoreCase("success")) {  
                                System.out.println("request success!");  
                            } else {  
                                System.out.println("request failed!");  
                            }  
                        } catch (Exception e) {  
                            System.out.println("request failed!");  
                        }  
                    }  
                }, new Response.ErrorListener() {  
                    @Override  
                    public void onErrorResponse(VolleyError arg0) {  
                        System.out.println("request failed!");  
                    }  
                }) {  

            @Override  
            protected Response<JSONObject> parseNetworkResponse(  
                    NetworkResponse arg0) {  
                try {  
                    JSONObject jsonObject = new JSONObject(new String(  
                            arg0.data, "UTF-8"));  
                    return Response.success(jsonObject,  
                            HttpHeaderParser.parseCacheHeaders(arg0));  
                } catch (UnsupportedEncodingException e) {  
                    return Response.error(new ParseError(e));  
                } catch (Exception je) {  
                    return Response.error(new ParseError(je));  
                }  
            }  

        };  

        // 4.請求對象放入請求隊列  
        volleyRequestQueue.add(jsonObjectRequest);  
    } catch (Exception e) {  
    }  

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!