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); } }
/// <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)); }