苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6794|回复: 10

[HttpHelper] 请问这个httphelper类能支持put了吗?

[复制链接]
发表于 2016-11-28 11:43:22 | 显示全部楼层 |阅读模式
现在支持put功能了吗


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2016-11-28 11:44:39 | 显示全部楼层
支持
回复

使用道具 举报

发表于 2016-11-28 11:46:03 | 显示全部楼层

还没用过PUT这个功能。有DEMO吗
 楼主| 发表于 2016-11-28 12:00:36 | 显示全部楼层

怎么用,直接 Method = put?
 楼主| 发表于 2016-11-28 12:01:42 | 显示全部楼层

是收费版的httphelper类还是免费版的?
发表于 2016-11-28 12:03:21 | 显示全部楼层
都直接直接=就行了
发表于 2017-5-30 22:36:21 | 显示全部楼层

站长,PUT怎么用啊?我今天用了下还是不行啊。
Method=“put”
postdata = “”//要传给服务器的内容
其他和post一样,但是无法返回正确内容
发表于 2017-5-31 09:03:03 | 显示全部楼层
wy14104363 发表于 2017-5-30 22:36
站长,PUT怎么用啊?我今天用了下还是不行啊。
Method=“put”
postdata = “”//要传给服务器的内容

具体情况发个帖子出来看看
发表于 2017-5-31 21:38:35 | 显示全部楼层
站长苏飞 发表于 2017-5-31 09:03
具体情况发个帖子出来看看

很复杂的其中一步,也不太好发出来和让别人测试。我查看了httphelper类源代码,没发现什么问题,但是一直访问超时。我自己写了个特别简单的如下,借用了HttpItem:
                string urltemp = item.URL;
                string data = item.Postdata;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urltemp);
                request.Method = item.Method;
                request.UserAgent = item.UserAgent;
                request.Referer = item.Referer;
                request.Host = item.Host;
                request.Accept = item.Accept;
                request.KeepAlive = true;
                request.ContentType = item.ContentType;
                request.Timeout = item.Timeout;
                request.ReadWriteTimeout = item.ReadWriteTimeout;
                if (item.Header != null && item.Header.Count > 0)
                {
                    foreach (string key in item.Header.AllKeys)
                    {
                        request.Headers.Add(key, item.Header[key]);
                    }
                }

                using (System.IO.StreamWriter writer = new System.IO.StreamWriter(request.GetRequestStream()))
                {
                    writer.Write(data);
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                if (response.StatusCode != HttpStatusCode.Accepted)
                {
                    html = response.StatusDescription;
                    return html;
                }
很奇怪,反而能通过,但是不稳定。就是有时能通过,有时卡住直到超时。而站长的httphelper类是一直超时。我对比了httphelper类源码,没发现问题,不知道站长能否看看,是哪里出了问题。嘻嘻
发表于 2017-5-31 21:45:21 | 显示全部楼层
站长苏飞 发表于 2017-5-31 09:03
具体情况发个帖子出来看看

对了,另外问下站长,从哪个版本开始支持的?我用的还是老版本,是不是不支持啊?我用的是万能框架1.9.0.3。这个版本支持PUT么?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-27 17:57

© 2014-2021

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