0
我正在使用Oauth 1.0進行身份驗證過程。我被困在獲取請求令牌的第一步。執行以下請求拋出'遠程服務器返回錯誤:(401)未經授權。'
無法獲取HTTP Post請求正確C#
Uri uri1 = new Uri("https://api.500px.com/v1/oauth/request_token");
string consumerKey = "ABFHGHIQYW4clmuXXXXXXXBy528gl2zEEEEN";
string consumerSecret = "BBGHGJnrJaKKjoScCFHJGJFKK6HVjjDHFJSDJDjno";
string timeStamp = myOAuth.GenerateTimeStamp();
string nonce = myOAuth.GenerateNonce();
myOAuth.includeVersion = true;
string signature = myOAuth.GenerateSignature(uri1, consumerKey, consumerSecret, "", "", "POST", timeStamp, nonce, OAuth.OAuthBase.SignatureTypes.HMACSHA1, out normalizedUrl, out normalizedRequestParameters);
request = (HttpWebRequest)WebRequest.Create("https://api.500px.com/v1/oauth/request_token");
request.Method = "POST";
request.KeepAlive = true;
request.UseDefaultCredentials = true;
request.Credentials = CredentialCache.DefaultCredentials;
request.Headers.Add("Authorization", "OAuth oauth_callback=\"http://www.abcxyz.com\",oauth_consumer_key=\"" +consumerKey + "\",oauth_nonce=\"" +nonce + "\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"" + timeStamp + "\", oauth_version=\"1.0\",oauth_signature=" + signature);
response = (HttpWebResponse)request.GetResponse();
所有參數都通過HTTP POST的 '認證頭' 通過。我肯定在我的請求中遺漏了一些東西,但無法確切地發現缺少的東西。
任何指針或任何形式的幫助將不勝感激。預先感謝一噸。
我上面的請求是爲了獲得非常'請求令牌'這是拋出401錯誤,這意味着我的請求格式不正確。 – Prerana 2014-09-03 12:32:19