Volley使用与源码解析

依赖

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值