コード例 #1
0
        /// <summary>
        /// Factory method to generate an authorized request URL using query params. (valid up to 15 minutes)
        /// </summary>
        /// <returns>The authorized request.</returns>
        /// <param name="client">StorageServiceClient</param>
        /// <param name="httpMethod">Http method.</param>
        public static StorageRequest CreateAuthorizedStorageRequest(StorageServiceClient client, Method method, string resourcePath = "", Dictionary <string, string> queryParams = null, Dictionary <string, string> headers = null, int contentLength = 0)
        {
//			AuthorizationHeaders authHeaders = new AuthorizationHeaders (client, method, resourcePath, queryParams, headers, contentLength);
//			string stringToSign = authHeaders.ToString ();
            string baseUrl    = client.PrimaryEndpoint();
            string requestUrl = UrlHelper.BuildQuery(baseUrl, queryParams, resourcePath);

            StorageRequest request = new StorageRequest(requestUrl, method);

//			string signature = Sign (client.Key, stringToSign);
//			string authorization = Authorization (client.Account, signature);
//
//			Debug.Log ("Auth request url:" + requestUrl + "\n\nauthorization: \"" + authorization + "\"\nx-ms-date: " + authHeaders.MSDate () + "\nstringToSign:'" + stringToSign + "'");
//
//			request.AddHeader ("Authorization", authorization);
//			request.AddHeader ("x-ms-date", authHeaders.MSDate ());
//			request.AddHeader ("x-ms-version", authHeaders.MSVersion ());
//
//			if (headers != null) {
//				request.AddHeaders (headers);
//			}

            request.AuthorizeRequest(client, method, resourcePath, queryParams, headers, contentLength);

            return(request);
        }
コード例 #2
0
        /// <summary>
        /// Factory method to generate an authorized request URL using query params. (valid up to 15 minutes)
        /// </summary>
        /// <returns>The authorized request.</returns>
        /// <param name="client">StorageServiceClient</param>
        /// <param name="httpMethod">Http method.</param>
        public static StorageRequest CreateAuthorizedStorageRequest(StorageServiceClient client, Method method, string resourcePath = "", Dictionary <string, string> queryParams = null, Dictionary <string, string> headers = null, int contentLength = 0)
        {
            string         baseUrl    = client.PrimaryEndpoint();
            string         requestUrl = UrlHelper.BuildQuery(baseUrl, queryParams, resourcePath);
            StorageRequest request    = new StorageRequest(requestUrl, method);

            request.AuthorizeRequest(client, method, resourcePath, queryParams, headers, contentLength);
            return(request);
        }
コード例 #3
0
        public IEnumerator GetTextBlob(Action <RestResponse> callback, string resourcePath = "")
        {
            // public request
            string         url     = UrlHelper.BuildQuery(client.PrimaryEndpoint(), "", resourcePath);
            StorageRequest request = new StorageRequest(url, Method.GET);

            yield return(request.request.Send());

            request.Result(callback);
        }