第一次使用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);
}
}