阿里云CDN的API操作
来源:互联网 发布:pingfangsc字体 mac版 编辑:程序博客网 时间:2024/05/21 07:46
阿里云提供CDN的多种刷新方式,可以通过阿里云控制台刷新,也可以直接通过阿里云的SDK进行CDN刷新,本文主要记录使用JAVA API刷新CDN。
1.CDN操作前提是已经开通了阿里云CDN服务,拿到AccessKeyID和AccessKeySecret。
API说明手册
2.引入SDK,主要使用maven:
<dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-cdn</artifactId> <version>2.2.3</version></dependency><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.0.6</version></dependency>
引入maven可以从阿里云上获取:
maven仓库:下载最新版本SDK
github源码库:这里写链接内容
3.初始化client:
public static void init() throws ClientException { IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your accessKey>", "<your accessSecret>"); client = new DefaultAcsClient(profile); }
4.CDN API调用:
/** * 刷新资源方式-域名和资源路径分开 */ public static void purgeObjectCaches() { PurgeObjectCachesRequest request = new PurgeObjectCachesRequest(); //要刷新的域名 request.setDomainName("<only your domain name>"); //要刷新的文件路径 request.setObjectPath("<file path in your domain>"); //刷新类型,默认是File,刷新目录为Directory request.setObjectType("File"); //设置返回格式为JSON request.setAcceptFormat(FormatType.JSON); try { HttpResponse httpResponse = client.doAction(request); System.out.println(httpResponse.getUrl()); System.out.println(new String(httpResponse.getContent())); System.out.println(httpResponse.getStatus()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } /** * 刷新资源方式-域名和资源路径不分开 */ public static void refreshObjectCaches() { RefreshObjectCachesRequest request = new RefreshObjectCachesRequest(); //要刷新的URI request.setObjectPath("<your complete resourse url>"); //刷新类型,默认是File,刷新目录为Directory request.setObjectType("File"); //设置返回格式为JSON request.setAcceptFormat(FormatType.JSON); try { HttpResponse httpResponse = client.doAction(request); System.out.println(httpResponse.getUrl()); System.out.println(new String(httpResponse.getContent())); System.out.println(httpResponse.getStatus()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } /** * 查询资源刷新纪录 */ public static void describeRefreshTasks() { DescribeRefreshTasksRequest request = new DescribeRefreshTasksRequest(); //request.setTaskId("<your taskid>"); request.setObjectPath("<your complete url>"); request.setPageSize(10); request.setPageNumber(1); //设置返回格式为JSON request.setAcceptFormat(FormatType.JSON); try { HttpResponse httpResponse = client.doAction(request); System.out.println(httpResponse.getUrl()); System.out.println(new String(httpResponse.getContent())); System.out.println(httpResponse.getStatus()); } catch (ServerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 查询CDN刷新剩余量 */ public static void describeRefreshQuota() { DescribeRefreshQuotaRequest request = new DescribeRefreshQuotaRequest(); //设置返回格式为JSON request.setAcceptFormat(FormatType.JSON); try { HttpResponse httpResponse = client.doAction(request); System.out.println(httpResponse.getUrl()); System.out.println(new String(httpResponse.getContent())); System.out.println(httpResponse.getStatus()); } catch (ServerException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
0 0
- 阿里云CDN的API操作
- 阿里云CDN API调用
- 阿里云CDN接入操作
- 阿里云 OSS+CDN
- 阿里云CDN
- 阿里云CDN缓存概览
- 阿里云 CDN+Oss 解决方案
- 阿里云服务器以及CDN支持IPV6的方法
- 关于阿里云CDN的一些了解(上篇)
- 关于阿里云CDN的一些了解(下篇)
- 阿里CDN
- php操作阿里云短信API接口
- PHP操作阿里短信API
- 阿里云高级技术专家空见: CDN的数据化之路
- 阿里CDN技术
- 阿里CDN流程解读
- CDN操作
- 阿里CDN不支持PUT、DELETE方法的解决方案
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- Redis批量删除key
- didSelectRowAtIndexPath方法
- C# MD5 加密
- 锋利的jquery读书笔记---jquery的dom操作
- 阿里云CDN的API操作
- android 程序检测是否安装其他一个程序
- Orcad 原理图完成后 的 规则检查,设置很重要。
- 原地址http://www.w3cfuns.com/notes/16580/7165dcd29b8fe012d0d0ac73eb01a1ba.html
- STM32时钟系统
- Intent setClass and setComponent
- 设计模式解析
- eclipse配置tomcat8
- 安卓开发添加依赖后,提示类找不到异常,控件不显示