1.什么是Volley
2.导入jar包
compile 'com.mcxiaoke.volley:library:1.0.19'
3.基本的HTTP请求
StringRequest stringRequest = new StringRequest("http://baidu.com", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("demo",response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("demo",error.getMessage(),error);
}
});
然后如何执行这个请求呢?我们需要将这个请求加入到Volley的请求队列中。接下来将先获取请求队列。
requestQueue = Volley.newRequestQueue(this);
<uses-permission android:name="android.permission.INTERNET" />
requestQueue.add(stringRequest);
StringRequest stringRequest = new StringRequest(StringRequest.Method.POST, "http://baidu.com", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.i("demo", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("demo", error.getMessage(), error);
}
});
4.HTTP请求JSON
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("http://m.weather.com.cn/data/101010100.html", null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("demo", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("demo", error.getMessage(), error);
}
});