問題描述
在使用阿里雲Object Storage Service的Android SDK進行斷點續傳過程中,在檔案上傳成功之後可以正常進入到onSuccess回調,但是上傳失敗則無法進入onFailure回調。
解決方案
使用OSS的Android SDK上傳檔案失敗,無法進入onFailure回調的排查方法如下:
請參見Android SDK斷點續傳上傳的範例程式碼,在本地進行測試,排查SDK是否存在問題。
如可以正常回調,則可以確認SDK本身無問題。
如無法正常回調,則需要檢查SDK的配置。
在SDK引入到工程以後,無法進入onFailure回調,確認Androidstudio沒有設定
network profilter。原始碼採用了kotlin寫法,目前OSS的Android SDK暫無kotlin版本,原始碼如下:
上述onFailure寫法存在判斷空類型問題,將代碼更改後如下: onFailure(request: ResumableUploadRequest, clientExcepion:ClientException?, serviceException: ServiceException?)修改之後,確認可以正確進入onFailure回調。