苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6779|回复: 5

[其他] 老大,这个post的结果也有点异常。你看看是不是。

[复制链接]
发表于 2013-4-21 15:32:13 | 显示全部楼层 |阅读模式
代码很简单,就get第一个页面,然后post第二个页面

实现登录小米账号。
返回的结果也算正确了一半。
正常网页抓包的结果是
POST https://account.xiaomi.com/pass/serviceLoginAuth2 这页面以后   302定向到
http://account.xiaomi.com/pass/userInfo?userId=30856247   就显示登录成功的信息了。

我用别的httphelper 就这么POST 以后 就可以得到和抓包成功 类似的信息。 而sufeihelper好像就卡住了。


private void button1_Click(object sender, EventArgs e)
        {

            HttpHelper helper = new HttpHelper();
            HttpItem item1 = new HttpItem()
            {
                URL = "https://account.xiaomi.com/pass/serviceLogin",

            };
            HttpResult result1 = helper.GetHtml(item1);
            Regex regex1 = new Regex("(?<=sign\" value=\").*?(?=\")");
            string matchSign = HttpUtility.UrlEncode(regex1.Match(result1.Html).ToString().Trim());
            string postdata = "passToken=&user=" + HttpUtility.UrlEncode("crlg26x5yh@jay520.net") + "&pwd=jia123456&callback=https%3A%2F%2Faccount.xiaomi.com&sid=passport&qs=%253Fsid%253Dpassport&hidden=&_sign=" + matchSign;

            HttpItem item2 = new HttpItem()
            {
                URL = "https://account.xiaomi.com/pass/serviceLoginAuth2",

                Encoding = Encoding.UTF8,
                Method = "Post",
                Postdata = postdata,
                ContentType = "application/x-www-form-urlencoded",
                Allowautoredirect = true,
                Referer = "https://account.xiaomi.com/pass/serviceLogin",
            };

            HttpResult result2 = helper.GetHtml(item2);
        }



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-4-22 17:34:48 | 显示全部楼层
你没有应用Cookie吧
 楼主| 发表于 2013-4-22 18:00:59 | 显示全部楼层
加了COOKIE测试  一样的结果。
发表于 2013-4-22 18:50:42 | 显示全部楼层
maguan 发表于 2013-4-22 18:00
加了COOKIE测试  一样的结果。

那应该是参数传的不对啊 ,你把抓的包发一下看看吧
 楼主| 发表于 2013-4-23 12:16:00 | 显示全部楼层
本帖最后由 maguan 于 2013-4-24 11:08 编辑

可以了
发表于 2013-4-24 11:35:08 | 显示全部楼层
maguan 发表于 2013-4-23 12:16
可以了

什么情况时,把解决办法加到你的贴子下面吧,方便 后人查阅
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-26 03:58

© 2014-2021

快速回复 返回顶部 返回列表