示例#1
0
        public string PutData(string subscriptionKey, Uri url, string requestBody, string token, string siteID, string signingSecret)
        {
            string nonce = GenerateNonce();

            HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;

            string signature = APIRequestSigner.GenerateSignature("PUT", url, requestBody, signingSecret, token, siteID, nonce);

            SetHeaders(subscriptionKey, MethodEnum.PUT, webRequest, token, siteID, signature, nonce, true);

            return(SendRequest(webRequest, requestBody));
        }
示例#2
0
        public string DeleteData(string subscriptionKey, Uri baseurl, string token, string siteID, string signingSecret)
        {
            string nonce = GenerateNonce();

            HttpWebRequest webRequest = System.Net.WebRequest.Create(baseurl) as HttpWebRequest;

            string signature = APIRequestSigner.GenerateSignature("DELETE", baseurl, null, signingSecret, token, siteID, nonce);

            SetHeaders(subscriptionKey, MethodEnum.DELETE, webRequest, token, siteID, signature, nonce, true);

            return(GetRequest(webRequest));
        }
示例#3
0
        public string PostData(string subscriptionKey, Uri url, string requestBody, string token, string siteID, string signingSecret)
        {
            try
            {
                string nonce = GenerateNonce();

                HttpWebRequest webRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;

                string signature = APIRequestSigner.GenerateSignature("POST", url, requestBody, signingSecret, token, siteID, nonce);

                SetHeaders(subscriptionKey, MethodEnum.POST, webRequest, token, siteID, signature, nonce, true);

                return(SendRequest(webRequest, requestBody));
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }
        }