Blacklighting.Tools.OAuthLogin.getRequestToken C# (CSharp) Метод

getRequestToken() публичный Метод

public getRequestToken ( ) : void
Результат void
        public void getRequestToken()
        {
            string nonce = oauth.GenerateNonce();
            string timeStamp = oauth.GenerateTimeStamp();
            string normalizeUrl, normalizedRequestParameters, authHeader;

            //签名
            string sig = oauth.GenerateSignature(
                url, APP_KEY, APP_SECRET, string.Empty, string.Empty, "POST",
                timeStamp, nonce, "oob", out normalizeUrl,
                out normalizedRequestParameters, out authHeader);
            sig = WebUtility.UrlEncode(sig);

            oauthHeader.Append("OAuth ");
            oauthHeader.Append("oauth_callback=\"oob\",");
            oauthHeader.Append("oauth_consumer_key=\"" + APP_KEY + "\",");
            oauthHeader.Append("oauth_signature_method=\"" + "HMAC-SHA1\",");
            oauthHeader.Append("oauth_timestamp=\"" + timeStamp + "\",");
            oauthHeader.Append("oauth_nonce=\"" + nonce + "\",");
            oauthHeader.Append("oauth_version=\"" + "1.0\",");
            oauthHeader.Append("oauth_signature=\""  + sig+"\"");

            //请求Request Token
            HttpWebRequest request = null;
            try
            {
                //构造请求Request Token的url
                request = (HttpWebRequest)WebRequest.Create(url.ToString()+"?oauth_callback=oob");
                request.Method = "POST";
                request.Headers["Authorization"] = oauthHeader.ToString();

                //request.BeginGetRequestStream(new AsyncCallback(GetResponseCallback), request);
                request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), request);
            }

            catch (Exception e)
            {
                String error = e.ToString();
            }
        }

Usage Example

Пример #1
0
 private void Login()
 {
     OAuthLogin oAuthLogin = new OAuthLogin();
     oAuthLogin.getRequestToken();
 }