| 
 | 
 
  导读 
  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); 
  } 
 
 |   
 
 
 
 |