Как я могу загрузить файл в свое приложение ruby ​​on rails с помощью интерфейса командной строки curl?

На веб-стороне у меня есть два поля: имя и документ. Документ - это поле файла, а имя - это то, что пользователь хочет вызвать. файл в приложении.

Вот что я пробовал:

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? может они могут? я не знаю.

9
задан Coren 14 March 2012 в 17:47
поделиться