版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
详细解答可以参考官方帮助文档
CDN提供了JAVA、python、php、.Net等多种语言的SDK:SDK详情介绍。以下简单介绍使用SDK刷新缓存的使用方法:
一、引入SDK
请在pom.xml
文件中增加以下依赖, 准确的SDK版本号, 请参考SDK详情.
二、初始化Client
SDK通过IAcsClient的instance来完成openapi的调用, 因此在您发起调用前, 请先初始化IAcsClient实例. 示例代码如下:
public void init() throws ClientException {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "
client = new DefaultAcsClient(profile);
}
三、构造刷新请求
完整的示例代码如下:
package aliyun.sdk.cdn;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.cdn.model.v20141111.PurgeObjectCachesRequest;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.HttpResponse;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public class cdntest {
public static DefaultAcsClient client;
public static void main(String[] args) throws ClientException {
// TODO Auto-generated method stub
init();
PurgeObjectCaches();
}
public static void init() throws ClientException {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "
client = new DefaultAcsClient(profile);
}
public static void PurgeObjectCaches() {
PurgeObjectCachesRequest request = new PurgeObjectCachesRequest();
//要刷新的域名
request.setDomainName("www.abc.com");
//要刷新的URI
request.setObjectPath("/abc/1.png");
//刷新类型,默认是File
request.setObjectType("File");
try {
HttpResponse httpResponse = client.doAction(request);
System.out.println(httpResponse.getUrl());
System.out.println(new String(httpResponse.getContent()));
//todo something.
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
}