Esempio n. 1
0
        public static void AsynGetBucketCORS(COSXML.CosXml cosXml, string bucket)
        {
            GetBucketCORSRequest request = new GetBucketCORSRequest(bucket);

            //设置签名有效时长
            request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600);

            ///执行请求
            cosXml.GetBucketCORS(request,
                                 delegate(CosResult cosResult)
            {
                GetBucketCORSResult result = cosResult as GetBucketCORSResult;
                Console.WriteLine(result.GetResultInfo());
            },
                                 delegate(CosClientException clientEx, CosServerException serverEx)
            {
                if (clientEx != null)
                {
                    QLog.D("XIAO", clientEx.Message);
                    Console.WriteLine("CosClientException: " + clientEx.Message);
                }
                if (serverEx != null)
                {
                    QLog.D("XIAO", serverEx.Message);
                    Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                }
            });
        }
Esempio n. 2
0
        /// 获取存储桶跨域规则
        public void GetBucketCors()
        {
            //.cssg-snippet-body-start:[get-bucket-cors]
            try
            {
                string bucket = "examplebucket-1250000000"; //格式:BucketName-APPID
                GetBucketCORSRequest request = new GetBucketCORSRequest(bucket);
                //执行请求
                GetBucketCORSResult result = cosXml.GetBucketCORS(request);
                //存储桶的 CORS 配置信息
                CORSConfiguration conf = result.corsConfiguration;
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                //请求失败
                Console.WriteLine("CosClientException: " + clientEx);
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                //请求失败
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
            }

            //.cssg-snippet-body-end
        }
Esempio n. 3
0
        private void GetBucketCORS()
        {
            try
            {
                GetBucketCORSRequest request = new GetBucketCORSRequest(bucket);


                //执行请求
                GetBucketCORSResult result = cosXml.GetBucketCORS(request);
                var configuration          = result.corsConfiguration;

                // Console.WriteLine(result.GetResultInfo());
                Assert.IsNotEmpty(result.GetResultInfo());

                Assert.AreEqual(result.httpCode, 200);

                Assert.NotNull(configuration.corsRules);
                Assert.NotZero(configuration.corsRules.Count);
                Assert.NotNull(configuration.corsRules[0].id);

                Assert.NotNull(configuration.corsRules[0].allowedOrigins);
                Assert.NotZero(configuration.corsRules[0].allowedOrigins.Count);
                Assert.NotNull(configuration.corsRules[0].allowedOrigins[0]);

                Assert.NotNull(configuration.corsRules[0].allowedHeaders);
                Assert.NotZero(configuration.corsRules[0].allowedHeaders.Count);
                Assert.NotNull(configuration.corsRules[0].allowedHeaders[0]);

                Assert.NotNull(configuration.corsRules[0].allowedMethods);
                Assert.NotZero(configuration.corsRules[0].allowedMethods.Count);
                Assert.NotNull(configuration.corsRules[0].allowedMethods[0]);

                Assert.NotNull(configuration.corsRules[0].exposeHeaders);
                Assert.NotZero(configuration.corsRules[0].exposeHeaders.Count);
                Assert.NotNull(configuration.corsRules[0].exposeHeaders[0]);

                Assert.NotZero(configuration.corsRules[0].maxAgeSeconds);
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                Assert.Fail();
            }
        }
Esempio n. 4
0
        public void getBucketCors()
        {
            //.cssg-snippet-body-start:[get-bucket-cors]
            CosXmlConfig config = new CosXmlConfig.Builder()
                                  .SetConnectionTimeoutMs(60000) //设置连接超时时间,单位毫秒,默认45000ms
                                  .SetReadWriteTimeoutMs(40000)  //设置读写超时时间,单位毫秒,默认45000ms
                                  .IsHttps(true)                 //设置默认 HTTPS 请求
                                  .SetAppid("1253653367")        //设置腾讯云账户的账户标识 APPID
                                  .SetRegion("ap-guangzhou")     //设置一个默认的存储桶地域
                                  .Build();

            string secretId       = Environment.GetEnvironmentVariable("COS_KEY");    //云 API 密钥 SecretId
            string secretKey      = Environment.GetEnvironmentVariable("COS_SECRET"); //云 API 密钥 SecretKey
            long   durationSecond = 600;                                              //每次请求签名有效时长,单位为秒
            QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId,
                                                                                                    secretKey, durationSecond);

            CosXml cosXml = new CosXmlServer(config, qCloudCredentialProvider);

            try
            {
                string bucket = "bucket-cssg-test-dotnet-1253653367"; //格式:BucketName-APPID
                GetBucketCORSRequest request = new GetBucketCORSRequest(bucket);
                //设置签名有效时长
                request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600);
                //执行请求
                GetBucketCORSResult result = cosXml.GetBucketCORS(request);
                //存储桶的 CORS 配置信息
                CORSConfiguration conf = result.corsConfiguration;
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                //请求失败
                Console.WriteLine("CosClientException: " + clientEx);
                Assert.Null(clientEx);
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                //请求失败
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                Assert.Null(serverEx);
            }
            //.cssg-snippet-body-end
        }
Esempio n. 5
0
        public static void GetBucketCORS(COSXML.CosXml cosXml, string bucket)
        {
            try
            {
                GetBucketCORSRequest request = new GetBucketCORSRequest(bucket);
                //设置签名有效时长
                request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600);
                //执行请求
                GetBucketCORSResult result = cosXml.GetBucketCORS(request);

                Console.WriteLine(result.GetResultInfo());
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                QLog.D("XIAO", clientEx.Message);
                Console.WriteLine("CosClientException: " + clientEx.Message);
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                QLog.D("XIAO", serverEx.Message);
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
            }
        }