苏飞论坛
标题:
[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