Сохраняйте cookie для нескольких вызовов HTTPWebRequest (.net)
У меня есть веб-страница, для которой требуется доступ к веб-сервису в другом домене. Из-за междоменной политики в браузере я создаю службу на стороне сервера в качестве прокси. Я использую HttpWebRequest (.net) на стороне сервера для вызова веб-службы, требующей аутентификации, и возврата json в javascript. Однако я столкнулся с несколькими проблемами:
В настоящее время я жестко кодирую имя пользователя и пароль, потому что HttpWebRequest, похоже, не имеет функции, позволяющей запрашивать имя пользователя и пароль. Нет всплывающего диалога для входа в систему. Итак, могу ли я заставить HttpWebRequest запрашивать имя пользователя и пароль так же, как это делает XMLHttpRequest (версия javascipt)?
Из-за первой проблемы я заметил, что мне может понадобиться создать фиктивную страницу входа в систему, которая получит имя пользователя и pwd, а затем отправить запрос в веб-сервис. если это успешно, то это означает, что учетные данные для входа верны. Тем не менее, сразу после этого у меня все еще есть много других запросов к веб-сервису. Кажется, что cookie HttpWebRequest действует только для этого запроса. Он не хранится внутри обычного локального хранилища cookie. (Я проверяю браузер и не нахожу его). Как я могу сохранить куки внутри CookieContainer в HttpContext.Current.Response.Cookies, чтобы мне не нужно было снова входить в систему. Я не хочу обрабатывать каждый запрос запроса, прикрепляя CookieContainer, потому что есть много запросов.