腾讯微博Android客户端开发 博客:/coolszy
Android
Android
腾讯微博AAnnddrrooiidd客户端开发
RequestToken
RequestToken
——获取请求用户授权RReeqquueessttTTookkeenn
腾讯微博OAuth认证第二步是获取请求用户授权的Request Token,今天我
们就学习如何获取。说是获取Request Token,其实我们的代码目的就是获取一
个验证码,有了这个验证码,我们才可以进行下面的授权验证过程。
首先我们学习下获取RequestToken的API:
request_token
request_token
用户授权rreeqquueesstt__ttookkeenn
URL:/cgi-bin/authorize
HTTPS请求方式:GET
请求参数:
oauth_token:上一步中获得的未授权的Request Token
使用示例如下:
/cgi-bin/authorize?oauth_token=80484decceb142dfaf57
91c9cb9cd256
授权后,回调URL:
/oauthapi/callback.php?oauth_token=80484decceb142df
af5791c9cb9cd256&oauth_verifier=335566
说明:
①此页面中会要求用户登陆,然后选择同意或者拒绝对应用授权。
②授权成功后:
A: web 应用会重定向到oauth_callback所指定的URL(含返回参数)。
B: 客户端应用(oauth_callback=null)会在网页中给出授权码,用户需要手工将验
证码输入到应用中才能完成授权流程。
撇开说明,我们先看下API 介绍,获取请求用户授权Request Token的URL 为
/cgi-bin/authorize,参数只有一个,即oauth_token,它的
值为获取未授权的Request Token返回结果中的oauth_token。这个我们可以从
上一节介绍的getRequestToken()方法获取。有了请求路径和请求参数后,我们
就可以模拟Http 请求,代码如下:
getRequestToken();
url = "/cgi-bin/authorize";
httpMethod = "GET";
params = "oauth_token=" + oauthToken;
try
try
ttrryy
{
第1页(共11页)
腾讯微博Android客户端开发 博客:/coolszy
new
new
SyncHttp http = nneeww SyncHttp();
String response = http.httpGet(url, params);
System.out.println(response);
catch
catch
} ccaattcchh (Exception e)
{
e.printStackTrace();
}
运行程序,控制台输入如下代码:
/p>
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
/>