Android_网络框架--Volley

来源:互联网 发布:公司网络配置方案 编辑:程序博客网 时间:2024/06/05 18:06

一、导入
①、F:\善知堂学习\Android\11.14 联网操作
这里写图片描述
导入volley工具包
②、由于sdk6.0之后在volley中少了一个类,这里通过jar包导入这个类
D:\Android\eclipseforAndroid\sdk\platforms\android-23\optional\org.apache.http.legacy.jar
这里写图片描述
二、初始化
在使用volley前,要在Application中初始化参数。
由于请求频繁volley通过请求队列 RequestQueue(内置有线程池)来发起网络访问,所以要在Application中初始化RequestQueue。
这里写图片描述
并在清单文件中注册和添加相应权限
这里写图片描述
三、发起访问
整体代码( a.构建请求 b.添加队列发起访问 )
这里写图片描述

1).StringRequest
参数:
这里写图片描述
get方式实现:
这里写图片描述
其他设置:

这里写图片描述
post方式实现:
与get方式类似,不同点在于要填写第一个参数,要填写POST方式

这里写图片描述

传值与添加请求头
get传值可通过拼接url的方式传参:
这里写图片描述
post方式要覆写StringRequest()中的方法及post\get请求头设置:
这里写图片描述
注意层次,参数中有两个内部类回调,本身的StringRequest()也是实现内部类
实现getParams()方发,返回Map集合来向服务器传值
相同的设置请求头,实现getHeaders()方法,通过Map集合设置
2).ImageRequest
参数:
这里写图片描述
实现:
这里写图片描述
设置其他参数(传参、请求头)与StringRequest()类似
3).JsonRequest
用法类似,但是JsonRequest返回的是JsonObject,操作麻烦一般不用

原创粉丝点击