Volley是谷歌官方推出的一个网络通信框架
他不仅可以实现简单的HTTP通信,也可以去网络加载图片到本地
Volley框架的使用,基本都是固定的步骤,只要按照步骤来写代码就没有问题。
1.获取请求队列对象
RequestQueue queue = Volley.newRequestQueue(context);
2.新建请求对象 Request
官方封装好的有
2.1 StringRequest
2.2 JsonRequest
2.2.1 JsonObjectRequest
2.2.2 JsonArrayRequest
2.3 ImageRequest
3.将请求添加到请求队列中
queue.add(Request);
需要注意的是当以POST方式提交请求的时候,请求参数的封装
Volley通过调用Request的getParams() 方法获取参数集合
所以在提交POST请求的时候,需要重写getParams()这个方法
在方法里面,新建一个Map集合,以键值对的形式,存放参数。 --- 针对StringRequest
使用JsonRequest的时候
通过设置 org.json.JSONObject jsonRequest, 这个参数的值即可
null 则默认是GET方式请求
这个参数在通过构造方法创建对象的时候,可以传递一个封装了提交参数的Map集合, 这个时候使用POST方式提交请求
以下附上简单的练习代码