private void DoHttpPost(OAuthRequestData oAuthRequest) { try { var oAuthPostRequest = new OAuthPostRequest(); string response = oAuthPostRequest.Post(oAuthRequest); _view.DisplayResponse(response); } catch (WebException wex) { DisplayError(wex); } }
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; }
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); }
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); }
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); }
private string GetAuthHeader(OAuthRequestData oAuthRequestData) { return new AuthorizationHeaderBuilder().Build(oAuthRequestData); }
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); }
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; }