2012-09-17 2 views
1

Я посылаю следующий завиток команду из терминала в Mac OSX:с помощью завиток, чтобы взаимодействовать с REST API - ошибка: «Содержимое не допускается в прологе»

curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=1AD….4&INPUT_DATA=TestData.xml" http://xxx.xx.xx.xx/sdpapi/request/ 

Я получаю обратно ответ:

FailedError при выполнении - ADD_REQUEST. Содержимое не допускается в прологе.

Вот мой XML-файл:

<?xml version="1.0" encoding="UTF-8"?> 
<Operation> 
<Details> 
<requester>Me</requester> 
<subject>Test</subject> 
<description>Testing curl input</description> 
</Details> 
</Operation> 

Я проверил и мой файл XML действительно файл в кодировке UTF-8. Я могу сказать из поисковых запросов Google, что это, скорее всего, связано с моей кодировкой, однако я не могу найти, как это исправить.
Я также попытался сохранить файл XML как ANSI на моем компьютере, XML-файл выглядит следующим образом:

<?xml version="1.0"?> 
<Operation> 
<Details> 
<requester>Me</requester> 
<subject>Test</subject> 
<description>Testing curl input</description> 
</Details> 
</Operation> 

Я скачал Notepad ++ и проверил кодировку, которая UTF8, без BOM.

Я все еще получаю ту же ошибку. Может ли кто-нибудь увидеть, что я делаю неправильно?

Обновлено 9/19 добавить:
В дополнение ко всему, я пробовал в комментариях ниже, я также попытался это:

curl -d "OPERATION_NAME=ADD_REQUEST&TECHNICIAN_KEY=xxxxxxxxxxxxxxxxx&INPUT_DATA=<?xml version="1.0" encoding="utf-8"?><Operation><Details><requester>Me</requester><subject>Test</subject><description>Testing curl input</description></Details></Operation>" http://xxx.xx.xx.xx/sdpapi/request/ 

Ошибка я получаю сейчас: " Ошибка при выполнении - ADD_REQUEST - значение, следующее за «версией» в объявлении XML, должно быть цитируемой строкой ».

У кого-нибудь есть мысли?

+0

Я попробовал это с заменой «UTF» на «utf». Все равно получаю то же сообщение об ошибке. – brl8

+0

Таким образом, похоже, что ошибка может заключаться в том, что она не находит файл xml. Если я передам поддельное имя файла, то получаю ту же ошибку. Я пробовал /user/filename.xml (я нахожусь на Mac), но он все еще не находит его ... каких-либо предложений? – brl8

+0

Я также пробовал это на своем компьютере, указав полный путь к xml-файлу ... ту же ошибку. Что мне не хватает ??? – brl8

ответ

2

я заменил <?xml version="1.0" encoding="utf-8"?> с <?xml version=%221.0%22 encoding=%22utf-8%22?>

Он сейчас работает.

Смежные вопросы