新浪微博开发(六)封装一个OauthUtils类

为了向Oauth类提供各种方法和参数,新建一个OauthUtils类,用来管理Oauth类或者其他类将会使用到的变量和方法。package test.utils; /** * OAuth认证的相关参数设置 * * @author rel * */ public class OauthUtils { private String appname; private String oauth_verifier;// 通过oauth页面返回的verifier,用于最终获取access token private String appKey = "";// 第三方应用的appkey,用于鉴权身份,显示来源 private String appSecret = "";// 生成请求request Token的secret,与consumer key一起分配。 private String request_token_url = ""; private String authoriz_token_url = ""; private String access_token_url = ""; private String id; private String oauth_token_key; private String token_secret; private String access_token_key; private String access_secret; public static final String callBackUrl = "http://www.baidu.com"; public static final String httpMethod = "GET"; private static OauthUtils instance; // ---------------------sina public static String sina_AppKey = "你懂得,这里要填一串数字"; public static String sina_AppSecret = "这里要填一大串数字加字母加符号的字符串"; // 新浪微博开放平台的request token获取接口地址:http://api.t.sina.com.cn/oauth/request_token private final String sina_Request_token_url = "http://api.t.sina.com.cn/oauth/request_token"; // 发送你获取的oauth_token,并且获得用户的授权,新浪微博开放平台的验证URL是http://api.t.sina.com.cn/oauth/authorize // 要求必须以oauth作为参数,一般来说请求格式如下: // http://api.t.sina.com.cn/oauth/authorize?oauth_token=8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc private final String sina_Authoriz_token_url = "http://api.t.sina.com.cn/oauth/authorize"; // 新浪微博开放平台access token请求地址为:http://api.t.sina.com.cn/oauth/access_token private final String sina_Access_token_url = "http://api.t.sina.com.cn/oauth/access_token"; // --------------------qq public static final String qq_AppKey = "你懂得,这里要填一串数字"; public static String qq_AppSecret = "这里要填一大串数字加字母加符号的字符串"; private final String qq_Request_token_url = "https://open.t.qq.com/cgi-bin/request_token"; private final String qq_Authoriz_token_url = "https://open.t.qq.com/cgi-bin/authorize"; private final String qq_Access_token_url = "https://open.t.qq.com/cgi-bin/access_token"; /** * 初始化QQ认证信息 */ public void initQqData() { setAppname("qq"); setAppKey(qq_AppKey); setAppSecret(qq_AppSecret); setRequest_token_url(qq_Request_token_url); setAuthoriz_token_url(qq_Authoriz_token_url); setAccess_token_url(qq_Access_token_url); } /** * 初始化SINA认证信息 */ public void initSinaData() { setAppname("sina"); setAppKey(sina_AppKey); setAppSecret(sina_AppSecret); setRequest_token_url(sina_Request_token_url); setAuthoriz_token_url(sina_Authoriz_token_url); setAccess_token_url(sina_Access_token_url); } public String getAppname() { return appname; } public void setAppname(String appname) { this.appname = appname; } public String getAppKey() { return appKey; } public void setAppKey(String appKey) { this.appKey = appKey; } public String getAppSecret() { return appSecret; } public void setAppSecret(String appSecret) { this.appSecret = appSecret; } public String getRequest_token_url() { return request_token_url; } public void setRequest_token_url(String request_token_url) { this.request_token_url = request_token_url; } public String getAuthoriz_token_url() { return authoriz_token_url; } public void setAuthoriz_token_url(String authoriz_token_url) { this.authoriz_token_url = authoriz_token_url; } public String getAccess_token_url() { return access_token_url; } public void setAccess_token_url(String access_token_url) { this.access_token_url = access_token_url; } // 初始化 public static synchronized OauthUtils getInstance() { if (instance == null) { instance = new OauthUtils(); } return instance; } public OauthUtils() { } public String getOauth_verifier() { return oauth_verifier; } public void setOauth_verifier(String oauth_verifier) { this.oauth_verifier = oauth_verifier; } public String getOauth_token_key() { return oauth_token_key; } public void setOauth_token_key(String oauth_token_key) { this.oauth_token_key = oauth_token_key; } public String getToken_secret() { return token_secret; } public void setToken_secret(String token_secret) { this.token_secret = token_secret; } public String getAccess_token_key() { return access_token_key; } public void setAccess_token_key(String access_token_key) { this.access_token_key = access_token_key; } public String getAccess_secret() { return access_secret; } public void setAccess_secret(String access_secret) { this.access_secret = access_secret; } public String getId() { return id; } public void setId(String id) { this.id = id; } public void clear() { this.oauth_token_key = null; this.token_secret = null; this.oauth_verifier = null; this.access_token_key = null; this.access_secret = null; } }

 
 
 
 
 
 
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值