2014-09-02 59 views
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的 '認證頭' 通過。我肯定在我的請求中遺漏了一些東西,但無法確切地發現缺少的東西。

任何指針或任何形式的幫助將不勝感激。預先感謝一噸。

回答

0

首先添加需要獲取令牌的請求。之後創建另一個請求並將令牌作爲參數傳遞。

+0

我上面的請求是爲了獲得非常'請求令牌'這是拋出401錯誤,這意味着我的請求格式不正確。 – Prerana 2014-09-03 12:32:19