public final class CdnManager
extends java.lang.Object
| Constructor and Description |
|---|
CdnManager(Auth auth) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
createTimestampAntiLeechUrl(java.lang.String host,
java.lang.String fileName,
StringMap queryStringMap,
java.lang.String encryptKey,
long deadline)
构建七牛标准的基于时间戳的防盗链
参考文档:时间戳防盗链
|
CdnResult.BandwidthResult |
getBandwidthData(java.lang.String[] domains,
java.lang.String startDate,
java.lang.String endDate,
java.lang.String granularity)
获取域名访问带宽数据
参考文档:流量带宽
|
CdnResult.LogListResult |
getCdnLogList(java.lang.String[] domains,
java.lang.String logDate)
获取CDN域名访问日志的下载链接,具体下载操作请自行根据链接下载
参考文档:日志下载
|
CdnResult.FluxResult |
getFluxData(java.lang.String[] domains,
java.lang.String startDate,
java.lang.String endDate,
java.lang.String granularity)
获取域名访问流量数据
参考文档:流量带宽
|
CdnResult.PrefetchResult |
prefetchUrls(java.lang.String[] urls)
预取文件链接,每次最多不可以超过100条
参考文档:文件预取
|
CdnResult.RefreshResult |
refreshDirs(java.lang.String[] dirs)
刷新目录列表,每次最多不可以超过10个目录
刷新目录需要额外开通权限,可以联系七牛技术支持处理
参考文档:缓存刷新
|
CdnResult.RefreshResult |
refreshUrls(java.lang.String[] urls)
刷新链接列表,每次最多不可以超过100条链接
参考文档:缓存刷新
|
CdnResult.RefreshResult |
refreshUrlsAndDirs(java.lang.String[] urls,
java.lang.String[] dirs)
刷新文件外链和目录,外链每次不超过100个,目录每次不超过10个
刷新目录需要额外开通权限,可以联系七牛技术支持处理
参考文档:缓存刷新
|
public CdnManager(Auth auth)
public CdnResult.RefreshResult refreshUrls(java.lang.String[] urls) throws QiniuException
urls - 待刷新文件外链列表QiniuExceptionpublic CdnResult.RefreshResult refreshDirs(java.lang.String[] dirs) throws QiniuException
dirs - 待刷新目录列表QiniuExceptionpublic CdnResult.RefreshResult refreshUrlsAndDirs(java.lang.String[] urls, java.lang.String[] dirs) throws QiniuException
urls - 待刷新文件外链列表dirs - 待刷新目录列表QiniuExceptionpublic CdnResult.PrefetchResult prefetchUrls(java.lang.String[] urls) throws QiniuException
urls - 待预取的文件外链列表QiniuExceptionpublic CdnResult.BandwidthResult getBandwidthData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity) throws QiniuException
domains - 待获取数据的域名列表startDate - 开始日期,格式为:2017-02-18endDate - 截至日期,格式为:2017-02-20granularity - 数据粒度,支持的取值为 5min / hour /dayQiniuExceptionpublic CdnResult.FluxResult getFluxData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity) throws QiniuException
domains - 待获取数据的域名列表startDate - 开始日期,格式为:2017-02-18endDate - 截至日期,格式为:2017-02-20granularity - 数据粒度,支持的取值为 5min / hour /dayQiniuExceptionpublic CdnResult.LogListResult getCdnLogList(java.lang.String[] domains, java.lang.String logDate) throws QiniuException
domains - 待获取日志下载信息的域名列表logDate - 待获取日志的具体日期,格式为:2017-02-18QiniuExceptionpublic static java.lang.String createTimestampAntiLeechUrl(java.lang.String host,
java.lang.String fileName,
StringMap queryStringMap,
java.lang.String encryptKey,
long deadline)
throws java.io.UnsupportedEncodingException,
java.net.MalformedURLException,
java.security.NoSuchAlgorithmException
host - 自定义域名,例如 http://img.abc.comfileName - 待访问的原始文件名,必须是utf8编码,不需要进行urlencodequeryStringMap - 业务自身的查询参数,必须是utf8编码,不需要进行urlencodeencryptKey - 时间戳防盗链的签名密钥,从七牛后台获取deadline - 链接的有效期时间戳,是以秒为单位的Unix时间戳java.io.UnsupportedEncodingExceptionjava.net.MalformedURLExceptionjava.security.NoSuchAlgorithmException