天天看点

C# webrequest 抓取数据时,多个域Cookie的问题

最近研究了下如何抓取为知笔记的内容,在抓取笔记里的图片内容时,老是提示403错误,用chorme的开发者工具看了下:

C# webrequest 抓取数据时,多个域Cookie的问题

这里的cookie来自两个域,估计为知那边是验证了token(登录后才能获取到token)

下载图片的代码:

奇怪的是:用 webrequest.cookiecontainer = cookiecontainer; 来跟cookie赋值,token参数总是赋不上,

后面改为:webrequest.headers["cookie"] = "token=" + token + ";" + txtcookie.text.trim(); 就可以了,

cookiecontainer 不是支持多个域的cookie吗,难到跨域cookie只能webrequest.headers["cookie"]这样赋值吗? 没弄明白,有知道的童鞋不吝赐教。