Использование команд Curl в Ruby on Rails 2 - PullRequest
0 голосов
/ 04 февраля 2012

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

curl -F "SUBMISSION=@submission.xml" -F "STUDY=@study.xml" \
     -F "SAMPLE=@sample.xml" https://www.somesite.com/submit

Я понятия не имею, как включить команду в Rails 2.

Пожалуйста, не могли бы вы предложить мне идеюили библиотека, которую я мог бы использовать для этой цели.

Приветствия

1 Ответ

2 голосов
/ 04 февраля 2012

Используйте Curb gem , это библиотека, которая оборачивает cURL в объекты и методы Ruby.

Посмотрите примеры на http://taf2.github.com/curb/.

ВВ вашем случае вам придется использовать что-то вроде

submission_field = Curl::PostField.content(File.read('submission.xml'), 'SUBMISSION')
study_field = Curl::PostField.content(File.read('stydy.xml'), 'STUDY')

c = Curl::Easy.http_post("https://www.somesite.com/submit",
                         submission_field, study_field, ...)
...