OSS Android SDK断点续传失败之后无法进入onFailure回调的问题

问题描述

在使用阿里云对象存储OSS的Android SDK进行断点续传过程中,在文件上传成功之后可以正常进入到onSuccess回调,但是上传失败则无法进入onFailure回调。

解决方法

使用OSS的Android SDK上传文件失败,无法进入onFailure回调的排查方法如下:

  1. 请参见Android SDK断点续传上传的示例代码,在本地进行测试,排查SDK是否存在问题。
    • 如可以正常回调,则可以确认SDK本身无问题。
    • 如无法正常回调,则需要检查SDK的配置。
  2. 在SDK引入到工程以后,无法进入onFailure回调,确认Androidstudio没有设置network profilter。源代码采用了kotlin写法,目前OSS的Android SDK暂无kotlin版本,源代码如下:

    上述onFailure写法存在判断空类型问题,将代码更改后如下:
    onFailure(request: ResumableUploadRequest, clientExcepion:ClientException?, serviceException: ServiceException?)
  3. 修改之后,确认可以正确进入onFailure回调。

适用于

  • 对象存储OSS

如果您的问题仍未解决,您可以在阿里云社区免费咨询提交工单联系阿里云技术支持。