Пример #1
0
        private static void GetBucketCors()
        {
            try
            {
                GetBucketCorsRequest request = new GetBucketCorsRequest()
                {
                    BucketName = bucketName
                };
                GetBucketCorsResponse response = client.GetBucketCors(request);

                Console.WriteLine("GetBucketCors response: {0}", response.StatusCode);

                foreach (var rule in response.Configuration.Rules)
                {
                    Console.WriteLine("rule id is: {0}\n", rule.Id);
                    foreach (var alowOrigin in rule.AllowedOrigins)
                    {
                        Console.WriteLine("alowOrigin is: {0}\n", alowOrigin);
                    }
                    foreach (var alowHeader in rule.AllowedHeaders)
                    {
                        Console.WriteLine("alowHeader is: {0}\n", alowHeader);
                    }
                    foreach (var alowMethod in rule.AllowedMethods)
                    {
                        Console.WriteLine("alowMethod is: {0}\n", alowMethod);
                    }
                    foreach (var exposeHeader in rule.ExposeHeaders)
                    {
                        Console.WriteLine("exposeHeader is: {0}\n", exposeHeader);
                    }
                    Console.WriteLine("rule maxAgeSeconds is: {0}\n", rule.MaxAgeSeconds);
                }
            }
            catch (ObsException ex)
            {
                Console.WriteLine(string.Format("Exception errorcode: {0}, when get bucket cors.", ex.ErrorCode));
                Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
            }
        }
Пример #2
0
 /// <summary>
 /// 获取桶的跨域资源共享配置。
 /// </summary>
 /// <param name="request">获取桶跨域资源共享配置的请求参数。</param>
 /// <returns>获取桶跨域资源共享配置的响应结果。</returns>
 public GetBucketCorsResponse GetBucketCors(GetBucketCorsRequest request)
 {
     return(this.DoRequest <GetBucketCorsRequest, GetBucketCorsResponse>(request));
 }
 /// <summary>
 /// Start the asynchronous request for obtaining the bucket CORS configuration.
 /// </summary>
 /// <param name="request">Parameters in a request for obtaining the bucket CORS configuration</param>
 /// <param name="callback">Asynchronous request callback function</param>
 /// <param name="state">Asynchronous request status object</param>
 /// <returns>Response to the asynchronous request</returns>
 public IAsyncResult BeginGetBucketCors(GetBucketCorsRequest request, AsyncCallback callback, object state)
 {
     return(this.BeginDoRequest <GetBucketCorsRequest>(request, callback, state));
 }