关于Volley网络框架的使用

网络上已经有很多关于Volley网络框架的教程了,作为菜鸟的我还是想自己撸一遍以便加深印象。当今Android主流网络框架有Volley,OKHTTP,Retrofit这三尊大佬,对于这三个大佬他们各有各的优势。首先Volley是比较适合于高频率的网络请求,传输数据小,如果你是要大量数据的传输的话这个真心不适合。Volley相对于OKHTTP的优势是他封装的更好,而你要使用OKHTTP的话要有足够的能力去再封装OKHTTP。如果你有这个能力我更建议你使用Retrofit,毕竟这个默认是基于OKHTTP而做的封装。

要使用Volley网络框架就得先去下载一个Volley.jar的包,然后再项目的build里添加这样一句话:

当然Volley包记得放在libs里面


现在我们就先开始学习一下Volley的基本用法吧,废话不多说直接上图:


首先创建一个RequestQueue对象,这是一个请求队列对象,它缓存了所以的HTTP请求。

这里我创建了initData()方法来处理Volley的逻辑你们也可以写在onCreate()方法里面这不影响发送请求。

然后我们还需要创建一个StringRequest对象,它传入3个参数,第一个是url,第二个是请求成功的回调,第三个是请求失败的回调。当然我们还要再AndroidManifest.xml里获得网络权限,添加一句:


这样就大功告成了,我们打开日记就能看见一串这样的代码:


这样还不够哦,我们发送的这个请求不难看出是个GET请求,那么如果我要发送一个POST请求呢?


我们只需要在StringRequest这个对象的参数中添加一个Request.Method.POST一句,还有就是重写getParams这个方法。因为当你提交的是POST请求时,Volley就会在StringRequest父类的getParams()方法中获取参数。

原创链接:点击打开链接

猜你喜欢

转载自blog.csdn.net/weixin_40600325/article/details/79884477
今日推荐