уважаемые помогите понять как подменить и отправить 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; }
Создаёшь словарь кукисов и уже инициализируешь его с нужными тебе кукисами var cookies = new CookieDictionary { {"ИмяКуки", "ЗначениеКуки"}, {"ИмяКуки1", "ЗначениеКуки1"}, }; Код var cookies = new CookieDictionary { {"ИмяКуки", "ЗначениеКуки"}, {"ИмяКуки1", "ЗначениеКуки1"}, }; Ну и потом в реквесте уже поставляешь свойству кукисов это штуку выше