me.chanjar.weixin.common.util.http.BaseMediaDownloadRequestExecutor Maven / Gradle / Ivy
package me.chanjar.weixin.common.util.http;
import me.chanjar.weixin.common.util.http.apache.ApacheMediaDownloadRequestExecutor;
import me.chanjar.weixin.common.util.http.jodd.JoddHttpMediaDownloadRequestExecutor;
import me.chanjar.weixin.common.util.http.okhttp.OkHttpMediaDownloadRequestExecutor;
import java.io.File;
/**
* 下载媒体文件请求执行器,请求的参数是String, 返回的结果是File
* 视频文件不支持下载
*
* @author Daniel Qian
*/
public abstract class BaseMediaDownloadRequestExecutor implements RequestExecutor {
protected RequestHttp requestHttp;
protected File tmpDirFile;
public BaseMediaDownloadRequestExecutor(RequestHttp requestHttp, File tmpDirFile) {
this.requestHttp = requestHttp;
this.tmpDirFile = tmpDirFile;
}
public static RequestExecutor create(RequestHttp requestHttp, File tmpDirFile) {
switch (requestHttp.getRequestType()) {
case APACHE_HTTP:
return new ApacheMediaDownloadRequestExecutor(requestHttp, tmpDirFile);
case JODD_HTTP:
return new JoddHttpMediaDownloadRequestExecutor(requestHttp, tmpDirFile);
case OK_HTTP:
return new OkHttpMediaDownloadRequestExecutor(requestHttp, tmpDirFile);
default:
return null;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy