powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема: Переопределение хидера HOST в WebRequest
4 сообщений из 4, страница 1 из 1
Проблема: Переопределение хидера HOST в WebRequest
    #34139754
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... Точнее, в HttpWebRequest.
Итак, коллеги, вот проблема:
есть нужда обратиться к свежезарегистрированному домену по протоколу HTTP. Проблема, собственно, в том, что DNS для него еще не отрефрешился, поэтому прицепиться к нему по доменному имени еще нельзя. IP адрес нам известен. В PHP мы просто обращаемся по IP и вручную выставляем хидер Host, чтобы HTTP-сервер мог правильно определить сайт, к которому мы коннектимся. В дотнете так делать, оказывается, нельзя — хидер Host принадлежит к числу запрещенных, и попытка его переопределить бросает исключение.

Отнаследоваться от HttpRequest не получится: во-первых, его единственный неинтернальный конструктор сделан исключительно для сериализации, и использовать его для конструирования реквеста крайне тяжело.
Во-вторых, есть места, где используется не обращение к виртуальному property Headers, а напрямую к полю HttpWebRequest-а, его реализующему. Это означает, что при перекрытии этого свойства в наследнике можно получить неожиданные эффекты.

Таким образом, мы на данный момент уперлись в тупик. Реализовывать весь протокол HTTP с нуля мы не готовы.

Может быть, у кого-то из вас есть другие идеи, как можно добиться желаемого? Может быть, обмануть DNS? 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Проблема: Переопределение хидера HOST в WebRequest
    #34140119
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще есть возможность это сделать через WebProxy, но немного кривовато, вот тут есть пример - http://blogs.msdn.com/feroze_daud/archive/2005/03/31/404328.aspx
...
Рейтинг: 0 / 0
Проблема: Переопределение хидера HOST в WebRequest
    #34142474
Sinclair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посыпаю голову пеплом: я идиот.
Все, что нужно сделать для достижения данного эффекта:

    WebRequest req = WebRequest.Create("http://www.newdomain.com/");
    req.Proxy = new WebProxy("http://DOMAIN.IP.ADDRESS:80/"); 1.2.0 alpha rev. 655
...
Рейтинг: 0 / 0
Проблема: Переопределение хидера HOST в WebRequest
    #34142711
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S>Все, что нужно сделать для достижения данного эффекта:
S>
S>    WebRequest req = WebRequest.Create("http://www.newdomain.com/");
S>    req.Proxy = new WebProxy("http://DOMAIN.IP.ADDRESS:80/");
S>

эх, работала бы синхронизация, ответ был бы уже через 4 часа после того, как был задан вопрос :(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема: Переопределение хидера HOST в WebRequest
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]