Я попытался выполнить POST
с использованием экземпляра HttpWebRequest
для веб-URL, который требует аутентификации (стандартный метод действий ASP.NET MV3 [Authorize]
со встроенной системой членства), но с предоставлением входа иpassowrd, как NetworkCredentials
в HttpWebRequest
, не справился с задачей.
В итоге я использовал глобальный CookieContainer
и два HttpWebRequests
:
- Установить запрос
CookieContainer
до globalCookieContainer
. - POST имя пользователя и пароль для входа в URL.(после этого шага контейнер все еще сообщает, что количество файлов cookie равно 0).
- Создайте еще один экземпляр
HttpWebRequest
и установите globalCookieContainer
для запроса CoockieContainer
. - POST к окончательному URL, который требует аутентификации.По какой-то причине второй объект запроса на этот раз предоставляет файлы cookie как часть запроса и проходит через него.
Вся «магия» управления файлами cookie нигде не раскрыта (я действительно пыталсяискать вокруг).
Мы рассмотрели этот сценарий.Но в каких случаях следует использовать HttpWebRequest.Credentials
? 1030 *