Example #1
0
 private void DoHttpPost(OAuthRequestData oAuthRequest)
 {
     try {
         var oAuthPostRequest = new OAuthPostRequest();
         string response = oAuthPostRequest.Post(oAuthRequest);
         _view.DisplayResponse(response);
     } catch (WebException wex) {
         DisplayError(wex);
     }
 }
Example #2
0
 private string GetPostResponse(OAuthRequestData oAuthRequestData, WebClient client)
 {
     string response;
     try {
         response = client.UploadString((Uri) oAuthRequestData.FullyQualifiedUrl, oAuthRequestData.PostParams);
     } catch (WebException ex) {
         NotifyErrorResponse(ex);
         response = "[Failed: Please check the Console Out Tab]";
     }
     return response;
 }
Example #3
0
        public string GetOAuthParamsForBody(OAuthRequestData authPostRequest)
        {
            IDictionary<string, string> oAuthParameters = new Dictionary<string, string>();
            AddTo(OAuthBase.OAuthVersionKey, authPostRequest.OAuthVersion, oAuthParameters);
            AddTo(OAuthBase.OAuthNonceKey, authPostRequest.Nonce, oAuthParameters);
            AddTo(OAuthBase.OAuthTimestampKey, authPostRequest.TimeStamp, oAuthParameters);
            AddTo(OAuthBase.OAuthSignatureMethodKey, OAuthBase.HMACSHA1SignatureType, oAuthParameters);
            AddTo(OAuthBase.OAuthConsumerKeyKey, authPostRequest.OAuthConsumerKey, oAuthParameters);
            AddTo(OAuthBase.OAuthSignatureKey,  authPostRequest.Signature , oAuthParameters);

            if (!String.IsNullOrEmpty( authPostRequest.OAuthTokenKey)) {
                AddTo(OAuthBase.OAuthTokenKey, authPostRequest.OAuthTokenKey, oAuthParameters);
            }
            return GetKeyPairString(oAuthParameters);
        }
Example #4
0
 private void DoHttpGet(OAuthRequestData oAuthRequest)
 {
     try {
         var webClient = new WebClient();
         if (oAuthRequest.UseAuthHeader)
         {
             string authHeader = GetAuthHeader(oAuthRequest);
             webClient.Headers.Add(HttpRequestHeader.Authorization, authHeader);
         }
         string response = webClient.DownloadString((string) _view.GeneratedUrl);
         _view.DisplayResponse(response);
     } catch (WebException wex) {
         DisplayError(wex);
     }
 }
        public string Build(OAuthRequestData oAuthRequestData)
        {
            IDictionary<string, string> oAuthParameters = new Dictionary<string, string>();
            Add(OAuthBase.OAuthVersionKey, oAuthRequestData.OAuthVersion, oAuthParameters);
            Add(OAuthBase.OAuthNonceKey, oAuthRequestData.Nonce, oAuthParameters);
            Add(OAuthBase.OAuthTimestampKey, oAuthRequestData.TimeStamp, oAuthParameters);
            Add(OAuthBase.OAuthSignatureMethodKey, OAuthBase.HMACSHA1SignatureType, oAuthParameters);
            Add(OAuthBase.OAuthConsumerKeyKey, oAuthRequestData.OAuthConsumerKey, oAuthParameters);
            Add(OAuthBase.OAuthSignatureKey, oAuthRequestData.Signature, oAuthParameters);

            if (!String.IsNullOrEmpty(oAuthRequestData.OAuthTokenKey)) {
                Add(OAuthBase.OAuthTokenKey, oAuthRequestData.OAuthTokenKey, oAuthParameters);
            }
            return BuildOAuthHeaderString(oAuthParameters);
        }
Example #6
0
        public string Post(OAuthRequestData oAuthRequestData)
        {
            var client = new WebClient();

            if (oAuthRequestData.UseAuthHeader) {
                string authHeader = GetAuthHeader(oAuthRequestData);
                client.Headers.Add(HttpRequestHeader.Authorization, authHeader);
            }else {
                string oAuthPostParams = GetOAuthParamsForBody(oAuthRequestData);
                string prefix = "";
                if (!string.IsNullOrEmpty(oAuthRequestData.PostParams)) prefix = "&";
                oAuthRequestData.PostParams = oAuthRequestData.PostParams + prefix + oAuthPostParams;
            }
            client.Headers.Add(HttpRequestHeader.ContentType, APPLICATION_X_WWW_FORM_URLENCODED);

            NotifyRequest(oAuthRequestData, client.Headers);

            IgnoreSSLErrors();

            return GetPostResponse(oAuthRequestData, client);
        }
Example #7
0
 private string GetAuthHeader(OAuthRequestData oAuthRequestData)
 {
     return new AuthorizationHeaderBuilder().Build(oAuthRequestData);
 }
Example #8
0
 private void NotifyRequest(OAuthRequestData oAuthRequestData, WebHeaderCollection headers)
 {
     TestHelper.DumpNameValueCollection(headers, "Headers");
     TestHelper.FireLogMessage("[Invoke POST]: {0}", oAuthRequestData.FullyQualifiedUrl);
     TestHelper.FireLogMessage("[Invoke POST-parameters]: {0}", oAuthRequestData.PostParams);
 }
Example #9
0
 private OAuthRequestData GetOAuthRequestData()
 {
     var uri = new Uri(_view.Uri);
     var oAuthRequest = new OAuthRequestData(true, uri, _view.PostData, _view.ConsumerKey, _view.ConsumerSecret, _view.Token, _view.TokenSecret, _view.RawSignature, _view.Nonce, _view.TimeStamp);
     if (_view.IncludeVersion) oAuthRequest.OAuthVersion = OAuthBase.OAuthVersion;
     oAuthRequest.UseAuthHeader = _view.UseAuthHeader;
     return oAuthRequest;
 }