|
本帖最后由 q5331006 于 2020-6-15 15:21 编辑
这几天用飞哥的HttpHelper模似登录某网站,发现获取的cookie中多了path=/; HttpOnly这句,导致登录失败,具体如下:
HttpItem item = new HttpItem()
{
URL = "http://www.fsa.gov.cn/zxHome/webservices/AjaxLogin.ashx",//URL 必需项
Method = "post",//URL 可选项 默认为Get
ContentType = "application/x-www-form-urlencoded",//返回类型 可选项有默认值
Postdata = "czlx=getyz",
};
HttpResult result = http.GetHtml(item);
string cookie = result.Cookie;
这样获取到的cookie字体串为ASP.NET_SessionId=nvqsmkhdtmjts1c2dzhicqh; path=/; HttpOnly,然后后面再用这个cookie会导致失败,但是把; path=/; HttpOnly这些字符删除了,也就是写成string cookie = result.Cookie.Split(';')[0];这样就可以了,所以我想问问为什么用HttpHelper获取的cookie会多出这些字符导致出现问题的?
|
|