Я использую HttpRequest для загрузки нескольких страниц с веб-сайта (в цикле). Упрощенно это выглядит так:
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(
"http://sub.domain.com/something/" + someString
);
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
//do something
На самом деле я не совсем уверен, но каждый запрос, похоже, снова разрешает адрес (я не знаю, как проверить, прав ли я). Я хотел бы немного увеличить его и разрешить адрес один раз, а затем повторно использовать его для всех запросов. Однако я не могу понять, как заставить HttpRequest использовать его.
Я попытался использовать Dns.GetHostAddresses, преобразовать результат в строку и передать его в качестве адреса в HttpWebRequest.Create. К сожалению, сервер возвращает ошибку 404. Мне удалось Google, это, вероятно, потому что заголовок «Host» запроса http не соответствует тому, что ожидает сервер.
Есть ли простой способ решить эту проблему?