Аналог HttpWebRequest для серии запросов
От: Аноним  
Дата: 12.07.09 04:09
Оценка:
Подскажите чем лучше воспользоваться для следующего сценария
— для получения данных с http сервера необходима basic авторизация
— надо получить с сервера несколько страниц

Как я понял HttpWebRequest это единичный запрос. Т.е. если последовательно создать и вызвать несколько HttpWebRequest для каждой страницы, то каждый экземпляр сначала авторизуется, потом запросит страницу и закроет соединение.

А вот как сделать чтобы авторизация проходила только 1 раз. Т.е.
— открыли соединение
— авторизовались
— выполнили серию "запрос-ответ"
— закрыли соединение

Спасибо.
Re: Аналог HttpWebRequest для серии запросов
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 12.07.09 10:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите чем лучше воспользоваться для следующего сценария

А>- для получения данных с http сервера необходима basic авторизация
А>- надо получить с сервера несколько страниц

А>Как я понял HttpWebRequest это единичный запрос. Т.е. если последовательно создать и вызвать несколько HttpWebRequest для каждой страницы, то каждый экземпляр сначала авторизуется, потом запросит страницу и закроет соединение.


А>А вот как сделать чтобы авторизация проходила только 1 раз. Т.е.

А>- открыли соединение
А>- авторизовались
А>- выполнили серию "запрос-ответ"
А>- закрыли соединение

А>Спасибо.


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

А вот чтобы использовалось одно соедиенение сделать вполне возможно. См классы ServicePoint, ServicePointManager и свойство HttpWebRequest.ServicePoint
Re: Аналог HttpWebRequest для серии запросов
От: Аноним  
Дата: 12.07.09 11:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А вот как сделать чтобы авторизация проходила только 1 раз. Т.е.

А>- открыли соединение
А>- авторизовались
А>- выполнили серию "запрос-ответ"
А>- закрыли соединение

Вроде при использовании SSL как раз так и будет...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.