package com.jasonchen.microlang.utils.http;
import com.jasonchen.microlang.exception.WeiboException;
import com.jasonchen.microlang.utils.file.FileDownloaderHttpHelper;
import com.jasonchen.microlang.utils.file.FileUploaderHttpHelper;
import java.util.Map;
/**
* jasonchen
* 2015/04/10
*/
public class HttpUtility {
private static HttpUtility httpUtility = new HttpUtility();
private HttpUtility() {
}
public static HttpUtility getInstance() {
return httpUtility;
}
public String executeNormalTask(HttpMethod httpMethod, String url, Map<String, String> param)
throws WeiboException {
return new JavaHttpUtility().executeNormalTask(httpMethod, url, param);
}
public boolean executeDownloadTask(String url, String path,
FileDownloaderHttpHelper.DownloadListener downloadListener) {
return !Thread.currentThread().isInterrupted() && new JavaHttpUtility()
.doGetSaveFile(url, path, downloadListener);
}
public boolean executeUploadTask(String url, Map<String, String> param, String path,
String imageParamName, FileUploaderHttpHelper.ProgressListener listener)
throws WeiboException {
return !Thread.currentThread().isInterrupted() && new JavaHttpUtility()
.doUploadFile(url, param, path, imageParamName, listener);
}
}