All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.upyun.PullingHandler Maven / Gradle / Ivy

package com.upyun;


import java.io.IOException;
import java.util.Map;

public class PullingHandler extends AsyncProcessHandler {


    /**
     * 初始化异步文件拉取接口
     *
     * @param bucketName 空间名称
     * @param userName   操作员名称
     * @param password   密码,不需要MD5加密
     */
    public PullingHandler(String bucketName, String userName, String password) {
        super(bucketName, userName, password);
    }

    /**
     * 发起异步文件拉取请求
     *
     * @param params 请求参数
     * @return 请求结果
     * @throws IOException
     */
    public Result process(Map params) throws IOException, UpException {
        return super.process(params);
    }


    public class Params {
        /**
         * 请求参数
         * 

* bucket_name string 是 文件所在空间名称 * notify_url string 是 回调通知地址 * tasks string 是 处理任务信息,详见下 * app_name string 是 任务所使用的云处理程序,文件拉取为 spiderman */ public final static String BUCKET_NAME = "bucket_name"; public final static String NOTIFY_URL = "notify_url"; public final static String TASKS = "tasks"; public final static String APP_NAME = "app_name"; /** * 回调通知参数 *

* task_id string 任务对应的 TaskId * bucket_name string 文件所在的空间名 * status_code integer 处理结果状态码,200 表示成功处理 * path string 文件保存路径 * error string 处理错误信息描述,空字符串表示没有错误 */ public final static String TASK_ID = "task_id"; // public final static String BUCKET_NAME = "bucket_name"; public final static String STATUS_CODE = "status_code"; public final static String PATH = "path"; public final static String ERROR = "error"; /** * 处理参数 *

* url string 需要拉取文件的 url 地址,如 http://www.upyun.com/index.html * x-gmkerl-thumb string 图片处理参数,见 上传作图 * random bool 是否追加随机数,默认 true * overwrite bool 是否覆盖,默认 false * save_as string 文件存放路径,必填项, 如 /site/index.html */ public final static String URL = "url"; public final static String X_GMKERL_THUMB = "x-gmkerl-thumb"; public final static String RANDOM = "random"; public final static String OVERWRITE = "overwrite"; public final static String SAVE_AS = "save_as"; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy