加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Android的Volley网络Get/Post请求包实例代码

发布时间:2020-12-15 00:17:08 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 1. GET请求 // 1.创建请求队列 RequestQueue volleyRequestQueue = Volley.newRequestQueue(this); // 2.json get请求处理 JsonObjectRequest jsonObj

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

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);  

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,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) {  
    }  

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读