Загрузка...

Как подменить cookie? - C#

Тема в разделе C# создана пользователем alexz99_inactive95184 6 май 2018. 385 просмотров

Загрузка...
  1. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 6 май 2018 Заблокирован(а) 0 19 мар 2017
    уважаемые помогите понять как подменить и отправить cookie,нужно отправить те которые получаю при авторизации с браузера , а не программой ,нужно отправить:

    Cookie: PHPSESSID=8rngm701dj3333u2vdcafa3681; ulog_user=11111; ulog_pass=829e5adfd6ca55f508fce249; user_session=hlL0DYIz

    А програмно получаю немного не так из за чего дальнейшая работа не возможна, помогите изменить код чтобы мог вставлять свои значения в код,

    Network.Cookie = мои cookie которые получаю с браузера и прописываю сам

    ЭТО ХОТЬ ВОЗМОЖНО ИЛИ НЕТ


    HttpRequest httpRequest = new HttpRequest();
    httpRequest.KeepAlive = true;
    httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19";
    Network.Cookie = httpRequest.Get("https://12345.ru/users/login", null).Cookies;
    byte[] bytes = Encoding.GetEncoding(1251).GetBytes(string.Format("user={0}&pass={1}&login_submit=%CE%F2%EF%F0%E0%E2%E8%F2%FC", login, password));
    httpRequest.KeepAlive = true;
    httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19";
    httpRequest.Referer = "https://12345.ru/users/login";
    httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
    httpRequest.AllowAutoRedirect = false;
    httpRequest.Cookies = Network.Cookie;
    HttpResponse httpResponse = httpRequest.Post("https://12345.ru/users/login", bytes);
    Network.Cookie = httpResponse.Cookies;
    if (httpResponse.HasRedirect)
    {
    Network.Логин = login;
    result = true;
    }
    else
    {
    result = false;
    }
    }
    catch (Exception ex)
    {
    Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical, "Вход");
    result = false;
    }
    return result;
    }
     
    6 май 2018 Изменено
  2. Hangover_inactive59523
    Создаёшь словарь кукисов и уже инициализируешь его с нужными тебе кукисами
    Код
    var cookies = new CookieDictionary
    {
    {"ИмяКуки", "ЗначениеКуки"},
    {"ИмяКуки1", "ЗначениеКуки1"},
    };
    Ну и потом в реквесте уже поставляешь свойству кукисов это штуку выше
     
    6 май 2018 Изменено
  3. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 6 май 2018 Заблокирован(а) 0 19 мар 2017

    огромное спасибо все сработало
     
Top