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

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 23642|回复: 14

[其他] 必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。

[复制链接]
发表于 2013-8-2 16:20:35 | 显示全部楼层 |阅读模式
必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。做一个页面的from的表单的提交post ,报异常:必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。求解决。
HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem();
            item.URL = url;
            item.Method = "POST";
            item.Postdata = "book_body=你好,很高兴认识你!&authenticity=mBj4jeINBqPGa3vyvW+1gyQSwYLCKJ6gGJ1yHHvrPsI=";
                      item.PostDataType =  PostDataType.String;
            item.PostEncoding = System.Text.Encoding.UTF8;
            item.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";//用户的浏览器类型,版本,操作系统     可选项有默认值   
            item.ContentType = "application/x-www-form-urlencoded";//返回类型    可选项有默认值   
                      HttpResult result = http.GetHtml(item);
            string html = result.Html;


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-2 16:51:48 | 显示全部楼层
最主要是看网址,但没见你发
 楼主| 发表于 2013-8-2 16:58:56 | 显示全部楼层
<form action="/liuyang/create_guest_book" class="new_guest_book" id="guest_book_form" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="/A1KUX6/EExXnTveEfjW5/K3F+ixayPgmrdMxsuRPiM=" /></div>      <div><textarea class="required max-length-150" cols="40" id="guest_book_body" name="guest_book[body]" rows="20" style="width: 550px; height: 80px;"></textarea></div>
      <div><input class="submit" id="submit_button" name="commit" type="submit" value="提交" /></div>      
    </form>   就是一个留言板,想poast 留言
 楼主| 发表于 2013-8-2 17:07:43 | 显示全部楼层
站长苏飞 发表于 2013-8-2 16:51
最主要是看网址,但没见你发

是否有其他原因?

发表于 2013-8-31 12:56:59 | 显示全部楼层
同求解决此问题。
posturl=http://www.uuplay.com/game/Login_Form.aspx?server=95&game=9&signonForwardAction=http%253A%252F%252Fwww.uuplay.com%252Fgame%252FLogin.aspx%253Fgame%253D9%2526server%253D95
  1. private void denglu_Click(object sender, EventArgs e)
  2.         {
  3.             HttpItem item = new HttpItem()
  4.             {
  5.                 URL = tempurl,
  6.                 Accept = "text/html, application/xhtml+xml, */*",
  7.                 ContentType = "application/x-www-form-urlencoded",
  8.                 Method="post",
  9.                 Cookie=cookie,
  10.                 UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)",
  11.             };
  12.             item.Postdata = string.Format("email={0}&display=&password={1}&validcode={2}&submit_login=", HttpUtility.UrlDecode(txtzhanghao.Text.Trim()), HttpUtility.UrlDecode(txtmima.Text.Trim()), HttpUtility.UrlDecode(txtyanzhengma.Text.Trim()));
  13.             //richTextBox1.AppendText(item.Postdata + "\r\n\r\n");
  14.             HttpResult result = http.GetHtml(item);
  15.             string html = result.Html;
  16.             richTextBox1.AppendText(html + "\r\n\r\n");
  17.         }
复制代码
结果返回“必须先将 ContentLength 字节写入请求流,然后再调用 [Begin]GetResponse。”
发表于 2013-9-1 09:34:45 | 显示全部楼层
@zjz119  你们用的是那个版本的Httphelper

还有一种可能就是你的Post数据格式不对,或者是没有为空,你看调试看看Post在提交是的数据是什么,然后发上来看看
发表于 2013-9-2 11:37:00 | 显示全部楼层
最新的4.0的那个。
发表于 2013-9-2 11:45:50 | 显示全部楼层
如图。
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

发表于 2013-9-4 08:02:16 | 显示全部楼层

Keep-Alive=true
发表于 2013-9-5 11:05:55 | 显示全部楼层
加了!还是不行
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-11-24 14:24

© 2014-2021

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