使用Volley执行网络数据传输

首先须要实例化一个RequestQueueandroid

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来取消相应的请求。ide

    //定义一个tag,设置在被指定的请求里
    public static final String TAG = "MyTag";

而后在添加到请求队列以前将tag设置到stringRequest中this

        //为stringRequest设置一个tag
        stringRequest.setTag(TAG);

最后在哪里取消呢?google

咱们能够在activity中的onStop中取消相应的请求url

    protected void onStop() {
        super.onStop();
        if (queue != null){
            //根据设置的tag来取消队列里的请求
            queue.cancelAll(TAG);
        }
    }

一个简单的请求队列和取消就完成了。spa

对了,还必须得添加网络权限code

<uses-permission android:name="android.permission.INTERNET"/>
相关文章
相关标签/搜索