C# 获取Cookie


public static void GetCookie(string url)
{

        Uri uri = new Uri(url);
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
        req.CookieContainer = new CookieContainer();
        req.Method = "GET";
        req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";
        req.Headers.Add("Accept-Language", "zh-CN,zh;q=0.9");

        HttpWebResponse res = (HttpWebResponse)req.GetResponse();
        var cookies_str = req.CookieContainer.GetCookieHeader(req.RequestUri);
        var cookies = req.CookieContainer;


        var myReq = (HttpWebRequest)WebRequest.Create(url);
        myReq.Timeout = 20 * 1000; //连接超时  
        myReq.Accept = "*/*";
        myReq.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";
        myReq.CookieContainer = cookies; //使用已经保存的cookies 方法一</span>  
        //myHttpWebRequest.Headers.Add("Cookie", cookiesstr); //使用已经保存的cookies 方法二  
        HttpWebResponse myHttpWebResponse = (HttpWebResponse)myReq.GetResponse();
        Stream stream = myHttpWebResponse.GetResponseStream();
        stream.ReadTimeout = 15 * 1000; //读取超时  
        StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("GB2312"));
        string strWebData = sr.ReadToEnd();

    }

转载于:https://www.cnblogs.com/Zxn-B/p/8072283.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值