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

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

断点上传
  

 FileWrapper fileWrapper = new FileWrapper();
      fileWrapper.setFile(new File("/sdcard/Fund.apk"));
      fileWrapper.setBlockSize(100000);//上传100000字节数据,默认为0,上传至文件末尾
      fileWrapper.setStartPos(1000);//从1000字节开始上传
      AsyncHttpRequest request = new AsyncHttpUtil.Builder()
      .url("http://www.easck.com/MyHost/fund/upload.do")
      .addFileWrapper("file", fileWrapper)//自定义上传文件,支持断点续传,支持上传指定数据大小
      .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();

中断请求

 request.cancel();

打开/关闭日志输出

 AsyncHttpLog.enableLog();

AsyncHttpLog.disableLog();

以上就是本文的全部内容,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到Android开发频道。