HttpHelper万能框架V2.3.2版本更新修复CookieContainer限制长度Bug
默认情况 下request的CookieContainer最多能添加20个Cookie,
如果Cookie长度超过20个后面的没办法加进来,不过一般很少用到,我也没有注意这个问题,昨天正好有用户(很感谢moodxiang的提醒)提出这个bug
今天修复一下,连带我修改的一些其他的Bug一并更新了。
修复后的方法如下
[C#] 纯文本查看 复制代码 /// <summary>
/// 设置Cookie
/// </summary>
/// <param name="item">Http参数</param>
private void SetCookie(HttpItem item)
{
if (!string.IsNullOrEmpty(item.Cookie)) request.Headers[HttpRequestHeader.Cookie] = item.Cookie;
//设置CookieCollection
if (item.ResultCookieType == ResultCookieType.CookieCollection)
{
request.CookieContainer = new CookieContainer();
if (item.CookieCollection != null && item.CookieCollection.Count > 0)
//默认为20个,如果超出需要增加长度
if (item.CookieCollection.Count>20)
{
request.CookieContainer.PerDomainCapacity = item.CookieCollection.Count;
}
request.CookieContainer.Add(item.CookieCollection);
}
else if (item.ResultCookieType == ResultCookieType.CookieContainer)
{
request.CookieContainer = item.CookieContainer;
}
}
问题详情大家可以查看
模拟GET请求 Cookie出现这种问题怎么解决
http://www.sufeinet.com/thread-26190-1-1.html
(出处: 苏飞论坛)
最新Httphelper万能框架源码下载 http://httphelper.sufeinet.com/
|