苏飞论坛

标题: [C#HttpHelper]类1.4正式版教程与升级报告 [打印本页]

作者: 胖子嘟嘟    时间: 2016-4-28 18:22
标题: [C#HttpHelper]类1.4正式版教程与升级报告
  导读
  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);
  }






欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4