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

问题描述

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

解决方法

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

  1. 请参见Android SDK断点续传上传的示例代码,在本地进行测试,排查SDK是否存在问题。

    • 如可以正常回调,则可以确认SDK本身无问题。

    • 如无法正常回调,则需要检查SDK的配置。

  2. SDK引入到工程以后,无法进入onFailure回调,确认Androidstudio没有设置network profilter。源代码采用了kotlin写法,目前OSSAndroid SDK暂无kotlin版本,源代码如下: 上述onFailure写法存在判断空类型问题,将代码更改后如下:

    onFailure(request: ResumableUploadRequest, clientExcepion:ClientException?, serviceException: ServiceException?)

  3. 修改之后,确认可以正确进入onFailure回调。