Android记录Volley框架获取网络数据

之前用过一次,做记账本APP,然而,这次想用忘的一干二净,所以决定记录一下。

1. 导入Volley框架
在build.gradle中添加如下语句(或下载jar包添加到项目中),Sync now

implementation 'com.mcxiaoke.volley:library:1.0.19'

Android记录Volley框架获取网络数据_第1张图片
2. 在AndroidManifest.xml中添加网络权限


Android记录Volley框架获取网络数据_第2张图片
3. RequestQueue创建请求队列

RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());

4. StringRequest传输

StringRequest stringRequest = new StringRequest(Request.Method.GET,url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.d(TAG,response);
                       // Toast.makeText(MainActivity.this,"访问成功",Toast.LENGTH_SHORT).show();

                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(MainActivity.this, error.toString(),Toast.LENGTH_SHORT).show();
            }
        }

5. 请求添加到队列

// 添加字符串请求到请求队列
        mRequestQueue.add(stringRequest);

整个Volley函数如下图
Android记录Volley框架获取网络数据_第3张图片
代码如下,需定义String url 将访问地址传入。

String url = "https://www.baidu.com";
private void volley_get_data(String url) {    //向服务器发送&&接收消息

        RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());

        StringRequest stringRequest = new StringRequest(Request.Method.GET,url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        Log.d(TAG,response);
                        Toast.makeText(MainActivity.this,"访问成功",Toast.LENGTH_SHORT).show();
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(MainActivity.this, error.toString(),Toast.LENGTH_SHORT).show();
            }
        });
        // 添加字符串请求到请求队列
        mRequestQueue.add(stringRequest);
    }

你可能感兴趣的:(Android)