依赖
implementation 'com.android.volley:volley:1.1.1'
Volley是一个HTTP库,它使Android应用程序的网络更容易,最重要的是,更快,适合高并发的网络请求。网络请求 cancel 机制。我们可以取消单个请求,或者指定取消请求队列中的一个区域;自动调度网络请求;
Volley不适合大型下载或流式操作,因为Volley在解析期间将所有响应保存在内存中。对于大型下载操作,请考虑使用类似的替代方法DownloadManager。
数据存储空间为data/data/app/cache 内,特点为系统将自动删除此目录中的文件,因为设备上的其他位置需要磁盘空间。
Get请求
String uriStr = "http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1";
//创建一个请求队列
RequestQueue requestQueue = Volley.newRequestQueue(this);
//创建一个请求
StringRequest stringRequest = new StringRequest(uriStr, new Response.Listener<String>() {
//接收数据回调
@Override
public void onResponse(String response) {
Log.d("volley","onResponse"+response);
}
}, new Response.ErrorListener() {
//发生异常后的监听回调
@Override
public void onErrorResponse(VolleyError error) {
Log.d("volley","onErrorResponse"+error);
}
});
//将创建的请求添加到请求队列中
requestQueue.add(stringRequest);
Post请求
String uriStr = "http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1";
//创建一个请求队列
RequestQueue requestQueue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, uriStr, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("volley","onResponse"+response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("volley","onErrorResponse"+error);
}
});
//将创建的请求添加到请求队列中
requestQueue.add(stringRequest);
Json请求
String url = "http://192.168.3.6:8080/GetAndPostTest/MianTest";
// 1 创建一个请求队列
RequestQueue requestQueue = Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(url