android异步http请求封装,androidhttp多请求异步封装.docx

androidhttp多请求异步封装

本demo主要对异步请求封装??可用作基本项目框架来使用 网络请求等等小细节已经ok 如有需要请进一步更改1)封装HttpClient2)由于用到线程池,可以进行多任务网络请求操作3)没有网络的时候进行网络状态检查4)对请求的数据根据URL进行缓存到本地sqlite数据库中(我刚刚想起了 post请求的时候需要对缓存url及本地数据存取做修改才可以正常用 如果不想进行修改可以用get形式)5)本demo可以直接运行 本来想测试protobuf进行数据处理的 要放在github上就改成json了(entity中有简单的xml解析:Menu.java 其他的都是json的 json 也可用Gson更方便)先介绍下流程图1)主要核心代码?AnsynHttpRequest.java 主要对 http暴露get post 调用方法?在内部中使用ThreadPoolExecutor线程池并开放公共异步方?法进行post、get进行网络请求[java]?/vpingchangxin/article/detailsiew plain/vpingchangxin/article/detailsopy/snippets/285419/fork /**??*??*?访问网络初始化函数?支持GET请求方式??*??*?@param?callBack?回调执行函数?支持线程??*?@param?url?每个执行url??*?@param?map?参数??*?@param?isCache?是否本地缓存??*?@param?isShowDialog?是否弹出提示等待框??*/?public?static?void?requestByGet(Context?context,???final?ObserverCallBack?callBack,?int?url,?Map?map,???boolean?isCache,?boolean?isShowDialog)?{???//组织URL?及判断网络处理?省略?。。。。??//?异步请求数据??doAsynRequest(GET,?null?,context,?callBack,?requestUrl,?isCache,?isShowDialog,?url);??}???/**??*?异步请求网络数据??*??*?@param?sendType?请求类型??*?@param?map?参数??*?@param?context??*?@param?callBack?回调对象??*?@param?url??*?@param?isCache?是否缓存??*?@param?isShowDialog?是否有提示框??*?@param?intUrl??*/?private?static?void?doAsynRequest(final?int?sendType,???final?Map?map,?final?Context?context,???final?ObserverCallBack?callBack,?final?String?url,???final?boolean?isCache,?final?boolean?isShowDialog,?final?int?intUrl)?{????if(isShowDialog)?((Activity)context).showDialog(1);?//?加载对话框提示等待。。??//?请求??ThreadPoolUtils.execute(new?MyRunnable(sendType,???map,?context,???callBack,?url,???isCache,?isShowDialog,?intUrl));??}???/**??*??*?访问网络初始化函数?支持Post请求方式??*??*?@param?context??*?@param?http_head?请求头传null或者在C.http类中配置??*?@param?callBack?回调执行函数?支持线程??*?@param?url?每个执行url??*?@param?map?参数??*?@param?isCache?是否本地缓存??*?@param?isShowDialog?是否弹出提示等待框??*/?public?static?void?requestByPost(Context?context,String?http_head,???final?ObserverCallBack?callBack,?int?url,?Map?map,???boolean?isCache,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值