苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 4761|回复: 2

[HttpHelper] 苏飞帮看下,这个网站怎么可以如此变态

[复制链接]
发表于 2015-12-9 23:39:26 | 显示全部楼层 |阅读模式
https页面,POST或者直接GET页面都会报错 :基础连接已经关闭;发送时发生错误. 纠结了很多天了也搞不定,我怀疑是证书的问题,但是证书我已经处理过了,可以帮我定位问题出在哪里吗 我的代码如下
        public CookieContainer _Cookie = new CookieContainer();
        public string LoginWeb(string PostData)
        {
            string str = string.Empty;
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://secure.runescape.com/m=email-register/forgotLogin");
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
            req.AllowAutoRedirect = true;
            req.Timeout = 60 * 1000; // req的超时按毫秒计算
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"; //接受任意文件
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36";
            req.ContentType = "application/x-www-form-urlencoded";
            req.KeepAlive = false;
            req.CookieContainer = _Cookie;
            if (!string.IsNullOrEmpty(PostData))
            {
                req.Method = "POST";
                byte[] b = Encoding.Default.GetBytes(PostData);
                req.ContentLength = b.Length;
                System.IO.Stream sw = null;
                try
                {
                    sw = req.GetRequestStream();
                    sw.Write(b, 0, b.Length);
                }
                catch (System.Exception ex)
                {
                    if (!(ex is System.Threading.ThreadAbortException))  // 如果不是线程的中止异常,则显示给用户
                        return ex.Message;
                }
                finally
                {
                    if (sw != null)
                    {
                        try
                        {
                            sw.Close();
                        }
                        catch
                        {
                        }
                    }
                }
            }

            HttpWebResponse rep = null;
            System.IO.StreamReader sr = null;
            try
            {
                req.Method = "GET";
                rep = (HttpWebResponse)req.GetResponse();
                sr = new System.IO.StreamReader(rep.GetResponseStream(), Encoding.UTF8);
                str = sr.ReadToEnd();
                if (sr != null) sr.Close();
            }
            catch (Exception e)
            {
                if (!(e is System.Threading.ThreadAbortException))  // 如果不是线程的中止异常,则显示给用户
                    return e.Message;
            }
            return str;
        }

            POST,GET调用
            string PostData = "email=dsfgerthdfgh@qq.com&submit=Recover";
            string loginpage = LoginWeb(string.Empty);



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-12-10 08:16:27 | 显示全部楼层
我只是路过打酱油的。
发表于 2015-12-10 09:26:22 | 显示全部楼层
你抓包看一个,这个通信使用的是443端口,情况不一样。要特殊处理的。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2025-1-4 10:09

© 2014-2021

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