有httponly的cookie,在httpwebreqeust请求时,会获取不到,可以采用直接获取head中的set-cookie,再转换成Cookie添加到CookieContainer中
代码如下 |
复制代码 |
stringcookieStr = resp.Headers["Set-Cookie"];string[] cookstr = cookieStr.Split(';'); foreach(stringstrincookstr) { string[] arr = str.Trim().Split(','); foreach(stringstr1inarr) { if(str1.IndexOf("=") != -1) { string[] cookieNameValue = str1.Trim().Split('='); if(cookieNameValue[0] !="Expires"&& cookieNameValue[0] !="Domain" && cookieNameValue[0] !="Path") { Cookie ck =newCookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString()); ck.Domain =".163.com"; cc.Add(ck); } } } } |