Android网络通信——Volley框架使用

本文详细介绍了Volley网络库的特点,包括自动调度网络请求、并发连接、缓存机制、请求优先级、API取消请求等功能。同时,阐述了RequestQueue和Request的作用及如何使用它们进行网络请求,包括StringRequest、JsonArrayRequest、JsonObjectRequest和ImageRequest等不同类型。

1.Volley到底有哪些特点?

1.1 自动调度网络请求
1.2 多个并发的网络连接
1.3 通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致
1.4 支持请求优先级
1.5 支持取消请求的强大API,可以取消单个请求或多个
1.6 易于定制
1.7 健壮性:便于正确的更新UI和获取数据
1.8 包含调试和追踪工具

2. Volley中的RequestQueue 和 Request

2.1.RequestQueue 用来执行请求的请求队列

2.2.Request 用来构造一个请求对象

2.3.Request对象主要有以下几种类型:

2.3.1 StringRequest 响应的主体为字符串
2.3.2 JsonArrayRequest 发送和接收JSON数组
2.3.4 JsonObjectRequest 发送和接收JSON对象
ImageRequest 发送和接收Image

3. 基本使用:
3.1 创建RequestQueen实例

RequestQueue requestQueue=Volley.newRequestQueue(this);

3.2 创建Request

		String url = "https://www.baidu.com";
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url,
                new Response.Listener() {
                    @Override
                    public void onResponse(Object response) {
                        Log.d(TAG, "response : " + response.toString());
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });

3.3 向Request队列中添加request实例并启动

requestQueue.add(jsonObjectRequest);
requestQueue.start();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值