Android平台下轻量级http网络传输库

2019-12-10 19:16:49王振洲

普通下载

  AsyncHttpRequest request = new AsyncHttpUtil.Builder()
      .url("http://www.easck.com/151125/1259d7ddba8a048c2b9e778c9b5a9d04/com.bchun.fundqa_5.apk")
      .setDownloadFileDir("/sdcard")//文件本地保存路径
      .setDownloadfileName("fund.apk")//文件名称
      .setCallable(new DownloadRequestCallable() {

        @Override
        public void onFailed(int errorCode, String errorMsg) {
          //下载失败
        }

        @Override
        public void onTransfering(long totalLength, long transferedLength) {
          //下载进度
        }

        @Override
        public void onSuccess(String responseInfo) {
          //下载完成
        }
      })
      .build().download();

断点下载  

AsyncHttpRequest request = new AsyncHttpUtil.Builder()
      .url("http://www.easck.com/151125/1259d7ddba8a048c2b9e778c9b5a9d04/com.bchun.fundqa_5.apk")
      .setDownloadFileDir("/sdcard")//文件本地保存路径
      .setDownloadfileName("fund.apk.temp")//文件名称
      .setFileStartPos(1000)//设置续下载开始位置
      .setCallable(new DownloadRequestCallable() {

        @Override
        public void onFailed(int errorCode, String errorMsg) {
          //下载失败
        }

        @Override
        public void onTransfering(long totalLength, long transferedLength) {
          //下载进度
        }

        @Override
        public void onSuccess(String responseInfo) {
          //下载完成
        }
      })
      .build().download();

普通上传
   

 AsyncHttpRequest request = new AsyncHttpUtil.Builder()
      .url("http://www.easck.com/MyHost/fund/upload.do")
      .addUploadFile("file", new File("/sdcard/Fund.apk"))//添加文件,也可以调用setFileWrappers方法,同时添加多个文件
      .addUploadFile("file1", new File("/sdcard/wifi_config.log"))
      .addFormData("md5", "aadfsdf")//添加form参数
      .setCallable(new UploadRequestCallable() {

        @Override
        public void onFailed(int errorCode, String errorMsg) {
          //上传失败
        }

        @Override
        public void onTransfering(String name, long totalLength, long transferedLength) {
          //上传进度
        }

        @Override
        public void onTransferSuc(String name) {
          //文件name上传完成
        }

        @Override
        public void onSuccess(String responseInfo) {
          //全部上传成功!
        }

        @Override
        public void onCancel() {
          //上传取消
        }
      })
      .build().upload();