OAuth/Sina/SinaApi.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Web;
using System.Xml;
using System.IO;
namespace OAuth.Sina
{
public class SinaApi
{
private string basicApiUrl = "http://api.t.sina.com.cn/";
/// <summary>
/// 连接新浪微博
/// </summary>
public void ConnectSina()
{
HttpGet httpRequest = HttpRequestFactory.CreateHttpRequest(Method.GET) as HttpGet;
httpRequest.GetRequestToken();
string url = httpRequest.GetAuthorizationUrl();
HttpContext.Current.Session["sina_token"] = httpRequest.Token;
HttpContext.Current.Session["sina_token_secret"] = httpRequest.TokenSecret;
HttpContext.Current.Response.Redirect(url + "&oauth_callback=" + HttpContext.Current.Server.UrlEncode(SinaConfig.CallBackURI) + "");
}
/// <summary>
/// 退出微博
/// </summary>
public void DisConnectSina()
{
HttpContext.Current.Session["sina_token"] = null;
HttpContext.Current.Session["sina_token_secret"] = null;
HttpContext.Current.Session.Abandon();
}
/// <summary>
/// 获取token
/// </summary>
/// <param name="oauth_verifier"></param>
public void getAccessToken(string oauth_verifier)
{
if (!string.IsNullOrEmpty(oauth_verifier))
{
HttpGet httpRequest = HttpRequestFactory.CreateHttpRequest(Method.GET) as HttpGet;
httpRequest.Token = HttpContext.Current.Session["sina_token"].ToString();
httpRequest.TokenSecret = HttpContext.Current.Session["sina_token_secret"].ToString();
httpRequest.Verifier = oauth_verifier;
httpRequest.GetAccessToken();
HttpContext.Current.Session["sina_token"] = httpRequest.Token;
HttpContext.Current.Session["sina_token_secret"] = httpRequest.TokenSecret;
}
}
/// <summary>
/// Oauth调用新浪微博接口,返回xml数据格式的字符串
/// </summary>
/// <param name="methodname"></param>
/// <param name="postData"></param>
/// <returns></returns>
public string GetSinaResponse(string methodname, Method method, string postData)
{
后面还有 107 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。