public HttpWebRequest CreateAuthorizedRequest(string url, string requestMethod, ApiFilter filter,string act, string atsc) { AccessToken = act; AccessTokenSecret = atsc; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + filter.ToString()); OAuthBase oAuth = new OAuthBase(); string nonce = oAuth.GenerateNonce(); string timeStamp = oAuth.GenerateTimeStamp(); string parameters; string normalizedUrl; string signature = oAuth.GenerateSignature(new Uri(url), ConsumerKey, ConsumerSecret, AccessToken, AccessTokenSecret, requestMethod, timeStamp, nonce, OAuthBase.SignatureTypes.PLAINTEXT, out normalizedUrl, out parameters); StringBuilder sb = new StringBuilder("OAuth "); sb.AppendFormat("oauth_token=\"{0}\",", AccessToken); sb.AppendFormat("oauth_version=\"{0}\",", "1.0"); sb.AppendFormat("oauth_signature_method=\"{0}\",", "PLAINTEXT"); sb.AppendFormat("oauth_nonce=\"{0}\",", nonce); sb.AppendFormat("oauth_timestamp=\"{0}\",", timeStamp); sb.AppendFormat("oauth_consumer_key=\"{0}\",", ConsumerKey); sb.AppendFormat("oauth_signature=\"{0}\"", signature); request.Headers[HttpRequestHeader.Authorization] = sb.ToString(); request.Method = requestMethod; //request.ContentType = "application/json"; request.Accept = "text/html,application/xhtml+xml,application/json,application/xml;q=0.9,*/*;q=0.8";//application/json, request.KeepAlive = true; return request; }
public HttpWebRequest CreateAuthorizedRequest(string url, string requestMethod, ApiFilter filter, string act, string atsc) { AccessToken = act; AccessTokenSecret = atsc; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + filter.ToString()); OAuthBase oAuth = new OAuthBase(); string nonce = oAuth.GenerateNonce(); string timeStamp = oAuth.GenerateTimeStamp(); string parameters; string normalizedUrl; string signature = oAuth.GenerateSignature(new Uri(url), ConsumerKey, ConsumerSecret, AccessToken, AccessTokenSecret, requestMethod, timeStamp, nonce, OAuthBase.SignatureTypes.PLAINTEXT, out normalizedUrl, out parameters); StringBuilder sb = new StringBuilder("OAuth "); sb.AppendFormat("oauth_token=\"{0}\",", AccessToken); sb.AppendFormat("oauth_version=\"{0}\",", "1.0"); sb.AppendFormat("oauth_signature_method=\"{0}\",", "PLAINTEXT"); sb.AppendFormat("oauth_nonce=\"{0}\",", nonce); sb.AppendFormat("oauth_timestamp=\"{0}\",", timeStamp); sb.AppendFormat("oauth_consumer_key=\"{0}\",", ConsumerKey); sb.AppendFormat("oauth_signature=\"{0}\"", signature); request.Headers[HttpRequestHeader.Authorization] = sb.ToString(); request.Method = requestMethod; //request.ContentType = "application/json"; request.Accept = "text/html,application/xhtml+xml,application/json,application/xml;q=0.9,*/*;q=0.8";//application/json, request.KeepAlive = true; return(request); }