C # Отправка HttpWebRequest без имени сервера - PullRequest
0 голосов
/ 01 сентября 2011

В основном я пытался скачать файл с сервера. Сервер отправляет перенаправление автоматически, что нормально, но через перехват пакетов программа, которая успешно загружает файл, обнаружила, что заголовки (для второго запроса):

GET /path/to/file.txt
...
Host: server.com

Вместо текущего генерируемого ответа (то, что я считал стандартным):

GET www.server.com/path/to/file.txt

Использование обычного метода HttpWebRequest приводит к ошибке сервера 500, и я получаю исключения при попытке использовать только относительный путь, как и следовало ожидать. Использование AllowAutoRedirect не работает для этого сценария, поскольку файлы cookie не обрабатываются должным образом, но даже если я обрабатываю их вручную, возникает та же ошибка.

Как можно это сделать (желательно без розеток: D)?

1 Ответ

0 голосов
/ 01 сентября 2011

Если честно, я действительно не уверен, что вы спрашиваете, но вы упомянули проблемы с печеньем. В качестве общего предположения, вы устанавливаете CookieContainer в своем веб-запросе?

request.CookieContainer = new CookieContainer();
request.AllowAutoRedirect = true;
...