HTTP GET-запрос для получения двоичного содержимого файла XML - PullRequest
4 голосов
/ 02 июня 2011

Я пытаюсь получить двоичное содержимое файла XML через HTTP, но сервер просто хочет дать мне интерпретируемый формат (который удаляет \ r для каждого \ r \ n).

MyHTTP-запрос GET прост: «GET http://%s%s%s HTTP / 1.0 \ r \ nСоединение: Keep-Alive \ r \ n \ r \ n»

Работает на расширение, кроме XML.И если я изменяю .xml в .notxml, он работает.

Итак, я ищу путь к двоичному содержимому без каких-либо изменений в файле.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 02 июня 2011

Это почти наверняка проблема Mime-Type. Если вы используете IIS, я бы предложил проверить:

http://technet.microsoft.com/en-us/library/bb742440.aspx

1 голос
/ 08 июня 2011

Это было вызвано моим FTP-клиентом (FileZilla). Если я передам .nxml и переименую в .xml по FTP, файл в порядке Спасибо за попытку помочь мне.

1 голос
/ 02 июня 2011

Проблема на сервере.Когда вы запрашиваете XML-файл, он смотрит в таблицу, которая отображает расширения для Mime-Types.В случае по умолчанию тип mime для XML - это либо text/xml, либо application/xml, оба из которых считаются текстовыми форматами и подлежат переводу в конце строки.Чтобы получить двоичный поток для XML, вы должны найти способ заставить сервер обрабатывать его как двоичный файл вместо текста.Это означает изменение конфигурации сервера или использование другого расширения, которое рассматривается как двоичный файл.

...