API

BaseUploadBuilder

    /**
     * 设置文件的路径
     * @param targetFilePath
     * @return
     */
    public BaseUploadBuilder targetFilePath(String targetFilePath);

    /**
     * 设置需要上传的文件
     * @param targetFile
     * @return
     */
    public BaseUploadBuilder targetFile(File targetFile);

    /**
     * 设置鲨鱼网络的接口
     * @param shark
     * @return
     */
    public BaseUploadBuilder setSharkNet(IShark shark);

    /**
     * 设置上传业务标识 (由后台分配,缺失则上传失败)
     * @param businessId
     * @return
     */
    public BaseUploadBuilder setBusinessId(String businessId);

    /**
     * 增加请求参数
     * @param key
     * @param value
     * @return
     */
    public BaseUploadBuilder addParam(String key, String value);

    /**
     * 批量增加参数
     * @param headers
     * @return
     */
    public BaseUploadBuilder addParams(Map<String, String> headers);

    /**
     * 执行上传
     * @param callback
     */
    public void upload(UploadCallback callback);

UploadCallback

public interface UploadCallback {
    /**
     * 开始上传
     */
    void onStart();

    /**
     * 上传成功
     * @param result 返回文件业务数据,如url, 需业务自行解析
     */
    void onSuccess(byte[] result);

    /**
     * @param errorCode
     */
    void onFailure(int errorCode);
}

错误码

public class ErrorCode {

    //上传成功
    public static final int ERR_NONE = 0;

    //线程池异常结束
    public static final int ERR_SHUTDOWN = -1;

    //无网络
    public static final int ERR_NO_NET = -3;


    //分片上传用错误码用-1xx来表示
    //分片服务错误码从-100开始,原有错误码+(-100)
    public static final int ERR_FRAGMENT_UP_SVR_START = -100;
    //分片md5值或分片大小校验失败
    public static final int ERR_FRAGMENT_UP_SVR_MD5_FAILED = -101;
    //分片上传缓存接口异常
    public static final int ERR_FRAGMENT_UP_SVR_CACHE_FAILED = -102;
    //FragmentUpload的缓存接口set cache异常
    public static final int ERR_FRAGMENT_UP_SVR_SET_CACHE_FAILED = -108;

    //请求到达后端统一用-130表示,具体错误码可以在后端查看
    public static final int ERR_FRAGMENT_UP_GATEWAY = -130;

    //客户端其他错误起始
    public static final int ERR_FRAGMENT_UP_CLIENT_START = -150;
    //分片读取错误
    public static final int ERR_FRAGMENT_UP_CLIENT_READ = -151;
    //分片上传本地异常
    public static final int ERR_FRAGMENT_UP_CLIENT_EXCEPTION = -152;


    //Shark错误透传标记,-1xxxxxxxx表示分片上传发生Shark错误,其中xxxxxxxx表示Shark错误,具体错误码参考移动网关错误码
    //如:-142420005,-42420005表示Shark错误
    public static final int ERR_FRAGMENT_UP_SHARK = -100000000;

    // init 服务错误码起始
    public static final int ERR_INIT_SVR_START = -400;
    // init 缓存接口异常
    public static final int ERR_INIT_SVR_CACHE = -410;
    // init 缓存接口get cache异常
    public static final int ERR_INIT_SVR_GET_CACHE = -407;
    // init 缓存接口set cache异常
    public static final int ERR_INIT_SVR_SET_CACHE = -408;
    // 文件过大
    public static final int ERR_INIT_SVR_SET_CACHE = -411;

    //init网关后端错误
    public static final int ERR_INIT_GATEWAY = -430;

    //init客户端其他错误起始
    public static final int ERR_INIT_CLIENT_START = -450;
    //init本地异常
    public static final int ERR_INIT_CLIENT_EXCEPTION = -450;
    //init完成,没有分片信息
    public static final int ERR_INIT_CLIENT_NO_FRAGMENT = -451;

    //Shark错误透传标记,-4xxxxxxxx表示init请求发生Shark错误,其中xxxxxxxx表示Shark错误,具体错误码参考移动网关错误码
    //如:-442420005,-42420005表示Shark错误
    public static final int ERR_INIT_SHARK = -400000000;


    // finsih 服务错误码起始
    public static final int ERR_FINISH_SVR_STAR = -600;
    // finsih 缓存接口异常
    public static final int ERR_FINISH_SVR_CACHE = -603;
    // finsih 文件md5值校验失败
    public static final int ERR_FINISH_SVR_MD5 = -604;
    // finsih 配置文件找不到对应
    public static final int ERR_FINISH_SVR_FIND = -605;
    // finsih 文件上传失败
    public static final int ERR_FINISH_SVR_FIND = -606;
    // finsih 缓存接口get cache异常
    public static final int ERR_FINISH_SVR_GET_CACHE = -609;

    //finish后端错误
    public static final int ERR_FINISH_GATEWAY = -630;

    //finish客户端错误起始
    public static final int ERR_FINISH_CLIENT_START = -650;

    //Shark错误透传标记,-6xxxxxxxx表示finish请求发生Shark错误,其中xxxxxxxx表示Shark错误,具体错误码参考移动网关错误码
    //如:-642420005,-42420005表示Shark错误
    public static final int ERR_FINISH_SHARK = -600000000;

}
Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""