Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        /// <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);
        }