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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 23724|回复: 17

[求助] 基础连接已经关闭: 连接被意外关闭。

[复制链接]
发表于 2013-12-16 15:52:09 | 显示全部楼层 |阅读模式
本帖最后由 其实我很美 于 2013-12-16 15:55 编辑

[C#] 纯文本查看 复制代码
 item = new HttpItem() 
            { 
                URL = "http://tieba.baidu.com/pmc/tpl",
                Method="pots",
                Postdata= post,
                Cookie=cookie,
                Referer="http://tieba.baidu.com/f?ie=utf-8&kw=%E6%AD%A6%E6%B1%89",
                ProtocolVersion = HttpVersion.Version10,//
                ContentType = "application/x-www-form-urlencoded; charset=UTF-8",
                UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729)",
                Accept = "application/json, text/javascript, */*; q=0.01",
                
            };
            item.Header.Add("x-requested-with", "XMLHttpRequest");


这个上面是我代码。下面是抓的包,一直提示连接意外关闭,

[HTML] 纯文本查看 复制代码
POST /pmc/tpl HTTP/1.1
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://tieba.baidu.com/f?ie=utf-8&kw=%E6%AD%A6%E6%B1%89
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/6.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729)
Host: tieba.baidu.com
Content-Length: 41
DNT: 1
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: 

fid=4107&tbs=a5a04767e0a57ee91387174879



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-12-16 15:58:29 | 显示全部楼层
参数什么都没有问题。
 楼主| 发表于 2013-12-16 16:04:30 | 显示全部楼层
@站长苏飞  请问下大概是什么出错了
发表于 2013-12-16 16:04:47 | 显示全部楼层
应该还是参数或者是头信息问题,因为直接打开就是可以的,这说明是加了参数之后有的问题。
 楼主| 发表于 2013-12-16 16:17:47 | 显示全部楼层
站长苏飞 发表于 2013-12-16 16:04
应该还是参数或者是头信息问题,因为直接打开就是可以的,这说明是加了参数之后有的问题。

参数是没有问题的。用易语言提交能返回正常的,提交参数都是一样的,
发表于 2013-12-16 16:22:17 | 显示全部楼层
其实我很美 发表于 2013-12-16 16:17
参数是没有问题的。用易语言提交能返回正常的,提交参数都是一样的,

不要这样比较兄弟,没有任何意义,那有浏览器还正常呢
呵呵
C#是C#不可同日而语。

你加上这个试试
[C#] 纯文本查看 复制代码
item.Header.Add("x-requested-with", "XMLHttpRequest");
              System.Net.ServicePointManager.Expect100Continue = false;
              HttpResult result = http.GetHtml(item);


主要是这一行要加在GetHtml前面
[C#] 纯文本查看 复制代码
System.Net.ServicePointManager.Expect100Continue = false;

发表于 2013-12-16 16:23:56 | 显示全部楼层
 楼主| 发表于 2013-12-16 16:24:42 | 显示全部楼层
站长苏飞 发表于 2013-12-16 16:04
应该还是参数或者是头信息问题,因为直接打开就是可以的,这说明是加了参数之后有的问题。

- -找到答案了,,竟然是Method的值要用大写的post !!!!!!谢谢
发表于 2013-12-16 16:26:14 | 显示全部楼层
其实我很美 发表于 2013-12-16 16:24
- -找到答案了,,竟然是Method的值要用大写的post !!!!!!谢谢

不会吧,我Htttphelper里没有限制的,呵呵
发表于 2013-12-16 16:27:17 | 显示全部楼层
QQ截图20131216162702.png
我刚发现你写错了,是post
不是pots
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-17 11:30

© 2014-2021

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