Я не знаю, как установить cookie, который вы получили в предыдущем запросе GET
, на новый запрос в POST
, используя HttpRequest
.Где я могу его установить?
environment
: .NETFramework v4.7.2
Что я пробовал:
Гуглил и сказал документацию с надписью "использоватьCookieContainer
", поэтому сделали следующее.
Попробовали эти:
uri1
и uri2
на одном хосте.
//[as for the GET]
//thinking this will put the cookie issued by the web server in the var cookie
CookieContainer cookie = new CookieContainer();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri1);
req.CookieContainer = cookie;
//[as for the POST]
HttpWebRequest openPage = (HttpWebRequest)WebRequest.Create(uri2);
openPage.Method = "POST";
openPage.CookieContainer = cookie;
Фактический результат :
Получение сообщения об ошибке:
неверный URL.Имя хоста / не может быть разрешено.
Я обнаружил, что некоторые люди получили ту же ошибку, но либо это лет, либо вопросы остались без ответа, поэтому я не уверен, что мне следует попробовать.
Ожидаемый результат :
ответ на запрос HTTP.