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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 8061|回复: 15

[求助] 请教个POST问题

[复制链接]
发表于 2015-1-19 14:45:35 | 显示全部楼层 |阅读模式
在做一个网站的签到工具
POST抓包发现,发送的数据为postdata为0但是我在设置item.Header.Add("Content-Length", "0");属性后
返回的结果为This header must be modified using the appropriate property or method.
Parameter name: name
提示这个参数不存在
签到地址为http://www.liuzhuni.com/ajax/UserSignIn
谢谢老师们帮忙看下


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-1-19 15:21:00 | 显示全部楼层
item.Header.Add("Content-Length", "0");
这个不用设置吧。
发表于 2015-1-19 15:32:00 | 显示全部楼层
Content-Length参数不需要设置,这个我会自动处理
 楼主| 发表于 2015-1-19 15:40:35 | 显示全部楼层
但是如果不传这个参数,会报这个错误
[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>

发表于 2015-1-19 15:57:42 | 显示全部楼层
diorlv2010 发表于 2015-1-19 15:40
但是如果不传这个参数,会报这个错误[mw_shl_code=html,true]
Length Required

啥情况?
发表于 2015-1-19 16:44:51 | 显示全部楼层
把代码贴出来看看
 楼主| 发表于 2015-1-19 17:14:12 | 显示全部楼层
ed2000de 发表于 2015-1-19 16:44
把代码贴出来看
[C#] 纯文本查看 复制代码
 //签到:[url]http://www.liuzhuni.com/ajax/UserSignIn[/url][/indent]            //postData:account=17251406%40qq.com&password=lvyang1105
            string url = @"http://www.liuzhuni.com/ajax/UserSignIn";
            string posData = "";
            HttpItem item = new HttpItem()
            {
                URL = url,//URL     必需项    
                Accept = @"*/*",
                Method = "post",//URL     可选项 默认为Get   
                IsToLower = false,//得到的HTML代码是否转成小写     可选项默认转小写   
                Cookie = cookie,//字符串Cookie     可选项   
                Referer = @"http://www.liuzhuni.com/",//来源URL     可选项   
                Postdata = posData,//Post数据     可选项GET时不需要写   
                Timeout = 100000,//连接超时时间     可选项默认为100000    
                ReadWriteTimeout = 30000,//写入Post数据超时时间     可选项默认为30000   
                UserAgent = @"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.2)",//用户的浏览器类型,版本,操作系统     可选项有默认值   
                ContentType = @"application/x-www-form-urlencoded",//返回类型    可选项有默认值   
                Allowautoredirect = false,//是否根据301跳转     可选项   
                //CerPath = "d:\123.cer",//证书绝对路径     可选项不需要证书时可以不写这个参数   
                //Connectionlimit = 1024,//最大连接数     可选项 默认为1024    
                ProxyIp = "",//代理服务器ID     可选项 不需要代理 时可以不设置这三个参数    
                //ProxyPwd = "123456",//代理服务器密码     可选项    
                //ProxyUserName = "administrator",//代理服务器账户名     可选项   
                ResultType = ResultType.String
            };
            //item.Header.Add("Content-Length", "0");
            item.Header.Add("x-requested-with", "XMLHttpRequest");
            HttpResult result = http.GetHtml(item);
            cookie = result.Cookie;
            var s = result.Html.ToString();

发表于 2015-1-19 19:15:31 | 显示全部楼层
本帖最后由 ed2000de 于 2015-1-19 19:17 编辑
diorlv2010 发表于 2015-1-19 17:14
ed2000de 发表于 2015-1-19 16:44
把代码贴出来看[mw_shl_code=csharp,true] //签到:http://www.liuzhuni ...

请求时是否有带cookie?我刚试了签到,抓包发现有如下cookie:
dayday=
dayday=
bdshare_firstime=
__RequestVerificationToken_Lw__=
ASP.NET_SessionId=
Hm_lvt_734bec65a4f83f461dee9b835c9f8d73=
Hm_lpvt_734bec65a4f83f461dee9b835c9f8d73=
landing_page=
bindFlag=
favorite=
zhizhizhi=
Hm_lvt_d536102a366ddc89e5d17894aed60614=
Hm_lpvt_d536102a366ddc89e5d17894aed60614=
amvid=
LZNlog=
LZNlog2=

cookie值被我删了,只是说明有这么多项cookie,你调试一下程序看看有没有带cookie


发表于 2015-1-19 19:38:31 | 显示全部楼层
留个脚印表示我来过!
发表于 2015-1-19 21:02:32 | 显示全部楼层
看过帖子回复一下是个好习惯
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-5-18 11:57

© 2014-2021

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