На веб-стороне у меня есть два поля: имя и документ. Документ - это поле файла, а имя - это то, что пользователь хочет вызвать. файл в приложении.
Вот что я пробовал:
curl -F "media[document]=@a.png" -F "media[name]=api" "http://example.com/medias/create.xml?api_key=123"
, но я получаю ошибку InvalidAuthenticityToken. Эта ошибка возникает только тогда, когда я пытаюсь загрузить файл / создать медиа-объект. Другие команды API / xml работают (те, которые не связаны с файлами)
как правильно загрузить файл с помощью cURL?
РЕДАКТИРОВАТЬ: Добавление -H "Content-Type: application / xml" к приведенной выше команде curl заставляет сервер генерировать эту ошибку:
/!\ FAILSAFE /!\ Tue Jan 24 08:45:03 -0500 2012
Status: 500 Internal Server Error
#<REXML::ParseException: malformed XML: missing tag start
Line:
Position:
Last 80 unconsumed characters:
<:??OH?ɽ?H? ???g??yx~t????op?.$?????P&W ??"?
обычно XML предоставляется с использованием аргумента -d. но я не думаю, что файлы можно включать в xml? может они могут? я не знаю.