c# WebRequest с помощью WebBrowser cookie

Пароль скрыт, но ввод все еще записывается. Это должно быть так.

10
задан Question Guy 18 November 2011 в 08:15
поделиться

2 ответа

Можно использовать CookieContainer для Webrequest.

 web_cookies = new CookieContainer();
 // Create a 'WebRequest' object with the specified url.                 
 HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);

 myWebRequest.CookieContainer = web_cookies;

Надеюсь, это поможет.

Хорошо, Вы хотите выполнить в журнале. Это, другая история. Можно использовать NetworkCredential для этого.

public string get_secure_webpage(string url, string username, string password)
    {
        WebRequest myWebRequest = WebRequest.Create(url);
        NetworkCredential networkCredential = new NetworkCredential(username, password);
        myWebRequest.Credentials = networkCredential;

...

7
ответ дан 3 December 2019 в 20:07
поделиться
    public CookieContainer GetCookieContainer()
    {
        CookieContainer container = new CookieContainer();

        foreach (string cookie in webBrowser1.Document.Cookie.Split(';'))
        {
            string name = cookie.Split('=')[0];
            string value = cookie.Substring(name.Length + 1);
            string path = "/";
            string domain = ".google.com"; //change to your domain name
            container.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
        }

        return container;
    }

Это будет работать на большинстве сайтов, однако сайты, использующие субдомены, могут быть проблемой.

12
ответ дан 3 December 2019 в 20:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: