java 登录新浪微博(非调用新浪API)
第七子 2013-08-13 10:03:41 各位大牛:
我最近需要爬取新浪微博一些数据,决定用java(不用新浪微博提供的API);具体步骤如下:
1 先用POST方法发送表头和表单,得到一个返回,取出里面的location.replace包含的链接地址;
2 用get方法向步骤一得到的链接地址发一个返回数据,得到如下结果:
<html><head><script language='javascript'>parent.sinaSSOController.feedBackUrlCallBack({"result":true,"userinfo":{"uniqueid":"2159834885","userid":null,"displayname":"312241444","userdomain":"?wvr=5&lf=reg"}});</script></head><body></body></html>
3 从这里面提取uniqueid和userdomain,再次生成一个url:http://weibo.com/u/2159834885?wvr=5&wvr=5&lf=reg,继续用get方法(带上步骤一POST后返回的cookie),结果还是返回登录页面;
我用firebug跟踪浏览器登录,和我的模拟登录发送数据包的顺序是一样的,但是我通过java程序还是无法得到微博的数据,求各位大牛指导,感谢!