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();
}
}