如何使用HttpWebRequest获取js生成的cookie?c#

主要是用来设置CookieContainer的,但是用HttpWebRequest无法获取当前页面执行js所添加的cookie,也就是说用HttpWebRequest抓取... 主要是用来设置CookieContainer的,但是用HttpWebRequest无法获取当前页面执行js所添加的cookie,也就是说用HttpWebRequest抓取页面时间js根本就不会执行,但是js生成的cookie是必需品,该怎样获取呢?
1.winfrom 程序,不是web程序
2.自己分析是不可行的
如:fEA5eXhhHIeQI0tCCpKU1_R-2LjmpJ4WjaWQ8kqs6mo8Utv4UbgJhM8K-wJfmSu2HGFjQvW-H4F2VgocBDDpMrW9ZMSwYrnuGty72-RM1wIV4NA8EnBXxnZ76LSlafL_CrbCv0Yukqc66mMsm5iWdAm_m-PVMnK4ergHOWqWzXg=;
3.难道就没有好的办法了吗?
展开
 我来答
super_fit
2011-03-22 · TA获得超过912个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:277万
展开全部
如果你用HttpWebRequest抓取网页信息,是无法获取JS生成的COOKIE, 因为HttpWebRequest不是浏览器,它不会执行任何JS代码。

这里也没有什么简单的办法,除非COOKIE是由服务器端代码生成,而不是由JS生成。

补充:
HttpWebRequest是不行了,这里有一个方法不知道适不适用你的情况
1. 在winform里添加一个WebBrowser控件, 设置Url,读取网页
2. 用webBrowser.Document.Cookie来读取COOKIE
更多追问追答
追问
多谢回答。。
我已经使用这种方法测试了,仍然无法获取它使用js生成的3个主要cookie

string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');

截获数据包时间 能看到 登录后输出 页面的 set-cookie 3个但是就是获取不到。。。。
追答
用这种方法除了http only的cookie获取不到,其他普通的cookie都可以读取

你说的登陆是怎么回事,如果cookie是登陆后设置的你要在webbrowser控件里模拟登陆才行
changyan_
2011-03-22 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:92.7万
展开全部
C# code
/// <summary>
/// 读取Cookies
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetCookies(string key)
{
if (System.Web.HttpContext.Current.Request.Cookies[key] != null)
{
string _cstr = System.Web.HttpContext.Current.Request.Cookies[key].Value.ToString();
Encoding stre = Encoding.GetEncoding("UTF-8");
return System.Web.HttpUtility.UrlDecode(_cstr, stre);
}
else
{
return string.Empty;
}
}

//获取cookie
string referer = GetCookies("fromUrl");

JScript code
//写cookies
function setCookie(name,value)
{
document.cookie = name "=" escape (value) ";path=/"; //设置的cookie关闭浏览即失效
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FantasyChump
2011-03-22 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2253万
展开全部
自己分析一下会加哪些Cookies然后手动添加进去就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式