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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 8502|回复: 3

[HttpHelper] 获取验证码返回HTTP Error 411错误

[复制链接]
发表于 2016-12-24 02:23:24 | 显示全部楼层 |阅读模式
[C#] 纯文本查看 复制代码
Response Headers
Cache-Control:private
Content-Length:1479
Content-Type:application/json; charset=utf-8
Date:Fri, 23 Dec 2016 16:37:41 GMT

Request Headers
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en,zh-CN;q=0.8,zh;q=0.6
c02b5:ZHltm6nMkooXhs1F3F09uHRUaIVCkRW-Awi78i7omUtmEFuunjkB1A2Nll5rjNa9cdQ7u6bBGA4wOoxwpyKp2QR6xEs1
Connection:keep-alive
Content-Length:0
Cookie:language=zh-CN; _gat=1; __RequestVerificationToken=CY8RpMMfov2XhtI1TcqExAWUOtIRb06TTxoHDE5NErEymKcbnEHOtfBgonqql9ImBJD1b46sCItWb4Z_tjYIwOuDoV41; _ga=GA1.2.1604684727.1482256331
Host:XXXX.com
Origin:[url]http://XXXX.com[/url]
Referer:[url]http://XXXX.com/Register[/url]
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36
X-Requested-With:XMLHttpRequest



这是我针对某个网站的图片验证码抓的包,返回的数据格式是data:image/png;base64,
我在代码中的实现是
[C#] 纯文本查看 复制代码
private void GetImage()
        {
            item = new HttpItem()
            {
                URL = "http://XXXX.com/GetCaptcha",
                Method = "post",
                Cookie = cookie,
                Accept = "application/json, text/plain, */*",
                Referer = "http://XXXX.com/Register",
                ResultType = ResultType.Byte,
                ContentType = "application/json; charset=utf-8",
                UserAgent = agent,
            };
            item.Header.Add("c02b5", pageToken);
            item.Header.Add("Origin", "http://XXXX.com");
            item.Header.Add("X-Requested-With", "XMLHttpRequest");
            result = http.GetHtml(item);
            richTextBox1.Text = result.Html;
            //pbCode.Image = byteArrayToImage(result.ResultByte);
        }

可是我在执行的时候得到的是HTTP ERROR 411的错误。求解!

[HTML] 纯文本查看 复制代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Length Required</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Length Required</h2>
<hr><p>HTTP Error 411. The request must be chunked or have a content length.</p>
</BODY></HTML>



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2016-12-24 13:08:10 | 显示全部楼层
@站长苏飞 我怀疑方法是post但没有数据的原因,不清楚怎么设置,能抽空帮忙看看嘛?谢谢!
 楼主| 发表于 2016-12-24 15:23:52 | 显示全部楼层
参考http://www.sufeinet.com/thread-10997-2-1.html的帖子,随便设置个参数传值就解决了,看来在POST没有参数的时候HttpHelper是没能正确处理
发表于 2016-12-26 08:57:47 | 显示全部楼层
休息了两天,来晚了,不过下次楼主最好把网址贴 一下方便 大家帮你测试
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-22 19:29

© 2014-2021

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