private static void GetBucketMetadata() { try { List <string> headers = new List <string>(); headers.Add("x-obs-header"); GetBucketMetadataRequest request = new GetBucketMetadataRequest() { BucketName = bucketName, Origin = "http://www.a.com", AccessControlRequestHeaders = headers, }; GetBucketMetadataResponse response = client.GetBucketMetadata(request); Console.WriteLine("GetBucketMetadata response: {0}", response.StatusCode); foreach (var header in response.Headers) { Console.WriteLine("the header {0}: {1}", header.Key, header.Value); } } catch (ObsException ex) { Console.WriteLine("Exception errorcode: {0}, when get bucket metadata.", ex.ErrorCode); Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage); } }
/// <summary> /// 获取桶元数据。 /// </summary> /// <param name="request">获取桶元数据信息的请求参数。</param> /// /// <returns>获取桶元数据信息的响应结果。</returns> /// public GetBucketMetadataResponse GetBucketMetadata(GetBucketMetadataRequest request) { return(DoRequest <GetBucketMetadataRequest, GetBucketMetadataResponse>(request)); }
/// <summary> /// Start the asynchronous request for obtaining bucket metadata. /// </summary> /// <param name="request"></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 BeginGetBucketMetadata(GetBucketMetadataRequest request, AsyncCallback callback, object state) { return(BeginDoRequest <GetBucketMetadataRequest>(request, callback, state)); }