Java-Google Reader编辑API身份验证问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java-Google Reader编辑API身份验证问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1721字,纯文字阅读大概需要3分钟。
内容图文
![Java-Google Reader编辑API身份验证问题](/upload/InfoBanner/zyjiaocheng/652/71f1646ff0c741dc814d1d6006bdcb43.jpg)
身份验证GReader编辑API遇到问题.我可以进行HTTPS(https://www.google.com/accounts/ClientLogin)进行身份验证,并且google返回三个令牌(SID,LSID,AUTH),但没有HSID.
当我尝试使用POST数据T = djj72HsnLS8293& quickadd = blog.martindoms.com / feed /添加新的Feed http://www.google.com/reader/api/0/subscription/quickadd?ck=1290452912454&client=scroll时,在Cookie中没有HSID时,响应状态代码为401.在Cookie中使用SID和HSID时,一切正常.
什么是HSID字符串,在哪里可以找到?
感谢您的回答.
我的代码:
public void addNewFeed() throws IOException {
HttpPost requestPost = new HttpPost("http://www.google.com/reader/api/0/subscription/quickadd?ck=1290452912454&client=scroll");
getSid();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
DefaultHttpClient client = new DefaultHttpClient();
requestPost.addHeader("Cookie", "SID=" + _sid + "; HSID=" + _hsid);
try {
nameValuePairs.add(new BasicNameValuePair("T", _token));
nameValuePairs.add(new BasicNameValuePair("quickadd", "blog.martindoms.com/feed/"));
requestPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = client.execute(requestPost);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
str.append(line + "\n");
}
System.out.println(str.toString());
in.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
解决方法:
看起来您可能正在使用旧信息作为参考. Google现已切换为使用身份验证.
您需要将getSid()替换为getAuth()函数.
然后这条线
requestPost.addHeader("Cookie", "SID=" + _sid + "; HSID=" + _hsid);
现在应该是这个
requestPost.addHeader("Authorization", "GoogleLogin auth=" + _auth);
内容总结
以上是互联网集市为您收集整理的Java-Google Reader编辑API身份验证问题全部内容,希望文章能够帮你解决Java-Google Reader编辑API身份验证问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。