http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 4787|回复: 9

[其他] 猫扑登陆的代码?哪里不对?请苏老大指正!

[复制链接]
发表于 2014-2-5 22:09:58 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
string Cookies = "";
        string[] tem;
        HttpHelper http = new HttpHelper();
        HttpResult result = null;
        //登陆
        private void button1_Click_1(object sender, EventArgs e)
        {
            //获取猫扑登陆页面
            HttpItem item = new HttpItem()
            {
                URL = "http://login.hi.mop.com/Login.do",
                Encoding = null,
                Method = "GET",
                Cookie = "",
                Allowautoredirect = true,
                Referer = "",
            };
            result = http.GetHtml(item);
            Cookies = result.Cookie;
            //登陆
            item = new HttpItem()
            {
                URL = "http://login.hi.mop.com/Login.do",
              //  Encoding = null,
                Method = "POST",
                Cookie = Cookies,
                Allowautoredirect = true,
                Postdata = "nickname=%E9%9B%A8%E9%AD%82%E5%A4%A9%E9%9B%AA&password=asd123258&origURL=http%3A%2F%2Fhi.mop.com%2FSysHome.do&loginregFrom=index&ss=10101",

            };
            result = http.GetHtml(item);
            Cookies = result.Cookie;
            webBrowser1.DocumentText = result.Html;
        }


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-2-6 09:20:07 | 显示全部楼层
你第一个请求是多余的吧,删除,然后用Content-Type        application/x-www-form-urlencoded这个头信息再试试
 楼主| 发表于 2014-2-6 13:15:05 | 显示全部楼层

苏老大,还是不行啊。。。。。
string Cookies = "";
        string[] tem;
        HttpHelper http = new HttpHelper();
        HttpResult result = null;
        private void button1_Click_1(object sender, EventArgs e)
        {
            HttpItem item = new HttpItem()
            {
                URL = "http://login.hi.mop.com/Login.do",
                 Encoding = null,
                ContentType="application/x-www-form-urlencoded",
                Method = "POST",
                Cookie = "",
                Allowautoredirect = true, //如果把这行注释,webBrowser1中就返回 the URL has moved here
                Postdata = "nickname=%E9%9B%A8%E9%AD%82%E5%A4%A9%E9%9B%AA&password=asd123258&origURL=http%3A%2F%2Fhi.mop.com%2FSysHome.do&loginregFrom=index&ss=10101",

            };
            result = http.GetHtml(item);
            Cookies = result.Cookie;
            webBrowser1.DocumentText = result.Html;
        }
发表于 2014-2-6 13:37:42 | 显示全部楼层
出的结果是什么,
 楼主| 发表于 2014-2-6 21:20:55 | 显示全部楼层
返回到登陆页面去了......没登陆上。
发表于 2014-2-6 22:15:10 | 显示全部楼层
ffww 发表于 2014-2-6 21:20
返回到登陆页面去了......没登陆上。

Allowautoredirect = true,注释掉,登录获取的Cookie带上去请求主页就OK了。
 楼主| 发表于 2014-2-6 22:27:30 | 显示全部楼层
感谢苏老大,试验成功!膜拜中……
发表于 2014-2-7 10:48:14 | 显示全部楼层
ffww 发表于 2014-2-6 22:27
感谢苏老大,试验成功!膜拜中……

恩好,解决问题最重要。把最后的代码也贴下吧方便后要查阅
 楼主| 发表于 2014-2-7 20:36:59 | 显示全部楼层
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace test_ww
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        string Cookies = "";
        string[] tem;
        HttpHelper http = new HttpHelper();
        HttpResult result = null;
        private void button1_Click_1(object sender, EventArgs e)
        {
            HttpItem item = new HttpItem()
            {
                URL = "http://login.hi.mop.com/Login.do",
                Encoding = null,
                ContentType = "application/x-www-form-urlencoded",
                Method = "POST",
                Cookie = "",
                Postdata = "nickname=%E9%9B%A8%E9%AD%82%E5%A4%A9%E9%9B%AA&password=asd123258&origURL=http%3A%2F%2Fhi.mop.com%2FSysHome.do&loginregFrom=index&ss=10101",

            };
            result = http.GetHtml(item);
            Cookies += result.Cookie;

            item = new HttpItem()
            {
                URL = "http://home.hi.mop.com/Home.do?ss=10106",
                Encoding = null,
                ContentType = "application/x-www-form-urlencoded",
                Method = "GET",
                Cookie = Cookies,
                //  Referer="http://login.hi.mop.com/Login.do"
            };
           
            result = http.GetHtml(item);
            Cookies += result.Cookie;   
            webBrowser1.DocumentText = result.Html;

        }
    }
}
发表于 2014-2-27 09:01:22 | 显示全部楼层


都玩登录,搞得我都想玩了。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-24 01:43

© 2014-2021

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