第一次使用volley ,第一次发出http请求

2017-01-19  本文已影响0人  emoji2022

ps:虽说代码简单,但得到这一次请求结果,非常不易,于是贴出源码以作启示。

package com.example.demo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

  /**
     * 1.创建一个requestqueue 对象.
     *  作用:是一个请求队列对象,可以缓存所有的http请求。
     *        然后按照一定的算法并发地发出这些请求。
     */
    RequestQueue mQueue = Volley.newRequestQueue(this);

    /**
     * 2.创建一个StringRequest对象
     *   作用:发出一条http请求。
     *   参数:
     *    第一个参数就是目标服务器的URL地址
     *    第二个参数是服务器响应成功的回调
     *    第三个参数是服务器响应失败的回调。
     */
    StringRequest stringRequest = new StringRequest("https://www.baidu.com/",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.d("TAG", response);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.e("TAG", error.getMessage(), error);
        }
    });

    // 3.将StringRequest对象添加到Requestqueue 对象中。
    mQueue.add(stringRequest);
}

}

上一篇下一篇

猜你喜欢

热点阅读