使用Volley执行网络数据传输
2016-04-13 15:22
621 查看
首先需要实例化一个RequestQueue
然后是根据提供的URL请求字符串响应
如果要取消一个请求或者多个请求,可以给每个请求设置一个tag ,到时候根据tag来取消相应的请求。
然后在添加到请求队列之前将tag设置到stringRequest中
最后在哪里取消呢?
我们可以在activity中的onStop中取消相应的请求
一个简单的请求队列和取消就完成了。
对了,还必须得添加网络权限
RequestQueue queue = Volley.newRequestQueue(this);
然后是根据提供的URL请求字符串响应
String url ="http://www.google.com"; // 从提供的URL请求字符串响应. StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { // 在这里做相应的操作,处理URL返回的一些东西. mTextView.setText("Response is: "+ response.substring(0,500)); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // 在这里相应网络链接错误等等。 mTextView.setText("That didn't work!"); } }); // 添加到一个请求队列 queue.add(stringRequest);
如果要取消一个请求或者多个请求,可以给每个请求设置一个tag ,到时候根据tag来取消相应的请求。
//定义一个tag,设置在被指定的请求里 public static final String TAG = "MyTag";
然后在添加到请求队列之前将tag设置到stringRequest中
//为stringRequest设置一个tag stringRequest.setTag(TAG);
最后在哪里取消呢?
我们可以在activity中的onStop中取消相应的请求
protected void onStop() { super.onStop(); if (queue != null){ //根据设置的tag来取消队列里的请求 queue.cancelAll(TAG); } }
一个简单的请求队列和取消就完成了。
对了,还必须得添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
相关文章推荐
- BPFP系列:优化电池使用时间:确定和监控网络连接状态
- 初探网络性能测试
- Ubuntu无法正常连接无线网络
- 仿iOS的网络请求的加载框
- Hyperscan 介绍与安装
- WARN (org.apache.commons.httpclient.HttpMethodBase:1511) - Cookie rejected 警告
- Linux网络编程--recv函数返回值详解
- 使用Jmeter进行http接口测试
- 使用SSH设置映射端口跳转,解决网络限制问题
- tomcat下配置https
- 通过SecureCRT设置代理,访问网络中web界面
- 从网上整理了一些关于比较时间大小和请求网络时间的代码,在这里展示一下
- tcp/ip三次握手
- 2015年ACM-ICPC亚洲区域赛合肥站网络预选赛H题——The Next (位运算)
- nagios网络流量监控(附pnp模板)
- 计算机网络学习笔记--数据链据层上的设备详解
- TCP/IP(十二)TCP的超时与重传
- Openwrt上Php+Mysql+Lighttpd的安装配置
- 转载 :Android中判断网络
- IOS学习 网络 SSZipArchive 解压缩文件