日期:2014-05-17  浏览次数:20531 次

模拟登陆求助
各位大神,http://www.36kr.com/,大家帮我看下这个网站该如何模拟登陆进去,第一个post总是302,该如何去模拟登陆进去呢?cookie都获取到了
模拟登陆,cookie

------解决方案--------------------
      /// <summary>
        /// 第一次调用 先产生cookie
        /// </summary>
        /// <param name="strURL">路径</param>
        /// <param name="strReferer">那个页面点击过去的</param>
        /// <param name="charset">编码方式</param>
        /// <returns></returns>
        public string  GetData(string strURL, string strReferer, string charset)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0";//这里模拟火狐浏览器。
            request.ContentType = "application/x-www-form-urlencoded";
            request.KeepAlive = true;
            //定义客户端可以处理的媒体类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型。
            request.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*";
            // 请求方式get/post
            request.Method = "GET";
            //0xbb8十六进制 表示3秒的意思
            request.Timeout = 0xbb8;
            //表示由哪个页面点击过来的。