public void PrefetchUrlsTest() { string[] urls = { string.Format("http://{0}/images/1.png", Domain), string.Format("http://{0}/images/2.png", Domain) }; Mac mac = new Mac(AccessKey, SecretKey); CdnManager manager = new CdnManager(mac); PrefetchResult ret = manager.PrefetchUrls(urls); if (ret.Code != (int)HttpCode.OK) { Assert.Fail(ret.ToString()); } Console.WriteLine(ret.Result.Code); Console.WriteLine(ret.Result.Error); Console.WriteLine(ret.Result.QuotaDay); Console.WriteLine(ret.Result.SurplusDay); Console.WriteLine(ret.Result.RequestId); if (ret.Result.InvalidUrls != null) { foreach (string url in ret.Result.InvalidUrls) { Console.WriteLine(url); } } }
/// <summary> /// 文件预取 /// </summary> /// <param name="request"></param> /// <returns></returns> public PrefetchResult Prefetch(PrefetchRequest request) { PrefetchResult result = new PrefetchResult(); string url = prefetchUrl(); string body = request.ToJsonStr(); byte[] data = Encoding.UTF8.GetBytes(body); string token = Auth.createManageToken(url, null, mac); Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("Authorization", token); httpMgr.postData(url, headers, data, HttpManager.FORM_MIME_JSON, new CompletionHandler(delegate(ResponseInfo respInfo, string respJson) { if (respInfo.StatusCode != 200) { Console.WriteLine(respInfo); } result = JsonConvert.DeserializeObject <PrefetchResult>(respJson); })); return(result); }
/// <summary> /// 文件预取 /// </summary> public static void prefetch() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); FusionManager fusionMgr = new FusionManager(mac); string[] urls = new string[] { "URL1", "URL2" }; PrefetchRequest request = new PrefetchRequest(urls); PrefetchResult result = fusionMgr.Prefetch(request); Console.WriteLine(result); }
public async Task PrefetchTest() { Mac mac = new Mac(AccessKey, SecretKey); CdnManager target = new CdnManager(mac); string[] urls = new string[] { TestURL1, TestURL2 }; PrefetchResult result = await target.PrefetchUrlsAsync(urls); Assert.AreNotEqual((int)HttpCode.USER_EXCEPTION, result.RefCode); }
/// <summary> /// 文件预取 /// </summary> public static void cdnPrefetch() { Mac mac = new Mac(Settings.AccessKey, Settings.SecretKey); CdnManager fusionMgr = new CdnManager(mac); string[] urls = new string[] { "http://yourdomain.clouddn.com/somefile.php" }; PrefetchRequest request = new PrefetchRequest(urls); PrefetchResult result = fusionMgr.PrefetchUrls(request); Console.WriteLine(result); }