苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 3201|回复: 0

[我要灌水] [C#HttpHelper]类1.4正式版教程与升级报告

[复制链接]
发表于 2016-4-28 18:22:54 | 显示全部楼层 |阅读模式
  导读
  1.升级报告
  2.HttpHelper1.4正式版下载
  3.HttpHelper类使用方法,
  4.最简单的Post与Get的写法
  5.HttpHelper设置Header参考的方法
  6.HttpHelper获取图片的方式
  7.二次或多次使用Cookie的方式
  8.使用URL编码的方式
  1.升级报告
  1.方法 中不要使用类new object(){name=""};这样的方法,因为net2.0不支持
  2. if (response.StatusCode != null)无效,一直为True ReEnter反映
  if (response.StatusCode != null)无效,一直为True ReEnter反映
  {
  result.StatusCode = response.StatusCode;
  result.StatusDescription = response.StatusDescription;
  }
  解决办法
  if (response != null)无效,一直为True ReEnter反映
  {
  result.StatusCode = response.StatusCode;
  result.StatusDescription = response.StatusDescription;
  }无效,一直为True ReEnter反映
  3.提出的问题
  添加属性ProtocolVersion 获取或设置用于请求的 HTTP 版本。返回结果:用于请求的 HTTP 版本。默认为 System.Net.HttpVersion.Version11。
  4. 解决的问题需要添加属性
  添加属性Expect100Continue获取或设置一个 郑州白癜风医院http://www.zzbdf.comSystem.Boolean 值,该值确定是否使用 100-Continue 行为。如果 POST 请求需要 100-Continue 响应,则为 true;否则为 false。默认值为 true。
  4.多个证书添加的问题
  添加属性ClentCertificates 可以添加多个证书文件
  5.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;设置安全协议的版本。
  增加到项目中,可直接设置属性 SecurityProtocolType
  6.
  Match meta = Regex.Match(Encoding.Default.GetString(RawResponse), "<meta([^<]*)charset=([^<]*)[\"']", p="" regexoptions.ignorecase); </meta([^<]*)charset=([^
  string charter = (meta.Groups.Count > 2) ? meta.Groups[2].Value.ToLower() : string.Empty;
  应该是meta.Groups.Count > 1
  7.post数据添加自由设置编码 只要设置属性HttpItem.PostEncoding就可以了
  8.服务器提交了协议冲突. Section=ResponseHeader Detail=标头名称无效
  9.增加Url编码与解码方法


  ///

  /// 根据指定的编码对RUl进行解码
  ///

  /// 要解码的字符串  /// 要进行解码的编码方式  ///
  public static string URLDecode(string text, Encoding encoding)
  {
  return HttpUtility.UrlDecode(text, encoding);
  }
  ///

  /// 根据指定的编码对URL进行编码
  ///

  /// 要编码的URL  /// 要进行编码的编码方式  ///
  public static string URLEncode(string text, Encoding encoding)
  {
  return HttpUtility.UrlEncode(text, encoding);
  }



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-26 21:18

© 2014-2021

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