首页 新闻 赞助 找找看

C# httpwebrequest 登录 www.weibo.com 求助

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-06-05 22:44

各位大侠,小弟想实现用 httpwebrequest 登录新浪微博,但碰到了问题,以下是我的思路,请大虾们帮忙看看哪里出问题了
1:声明一个CookieContainer,准备用户名:name,密码:psw
2:发送一次get请求,请求地址为:string.format(http://login.sina.com.cn/sso/prelogin.php?entry=miniblog&callback=sinaSSOController.preloginCallBack&user={0}&client=ssologin.js(v1.3.12)
&_=1306460547194",HttpUtility.UrlEncode(name))
通过这次请求,获取所需的 serviceTime,nonce (成功)
4:根据 serviceTime,nonce,利用加密算法,获取加密后的密码:pswEncode(成功)
5:发送一次Post请求:
请求地址为:"http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.12)“
请求的Data为:string.Format("service=miniblog&client=ssologin.js%28v1.3.12%29&entry=miniblog&encoding=utf-8&gateway=1&savestate=7&from=&useticket=1&username={0}&servertime={1}&nonce={2}&pwencode=wsse&password={3}&url=http%3A%2F%2Fweibo.com%2Fajaxlogin.php%3Fframelogin%3D1%26callback%3Dparent.sinaSSOController.feedBackUrlCallBack&returntype=META&ssosimplelogin=1",name,time,nonce,pswEncode)
(成功)
6:访问:http://weibo.com(失败)

附:小弟用的检测工具是HttpAnalyzer:我所说的成功是指,我获取的返回值与HttpAnalyzer分析IE获取的ResponseContent相同,但是在第六步时就失败了,在新浪域名为t.sina.com.cn时,能成功实现登录,现在改为:weibo.com后,登录出问题

无上诀的主页 无上诀 | 初学一级 | 园豆:163
提问于:2011-05-30 10:42
< >
分享
所有回答(1)
-1

搞定了,某人给我分吧

沉浸in烟灰 | 园豆:205 (菜鸟二级) | 2011-06-01 16:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册