Помогите мне преобразовать этот CURL в метод Post в Rails - PullRequest
1 голос
/ 28 сентября 2010

Я пытаюсь опубликовать XML в API, который возвращает мне XML. Я успешно сделал это, выполнив простую команду CURL

curl "http://my.server.com/api/identity/emails_from_ids" 
--proxy dvaic.snv.fex:80 -d "<users><id>3434</id></users>" 
-X POST -H 'Content-Type: application/xml' -u admin:admin

Указанная команда успешно выполнена. Я хотел бы сделать то же самое с помощью Rails сейчас. Как это сделать? Я просмотрел документацию по Net :: Http, но не могу многое из нее расшифровать.

Спасибо

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

А что насчет этого?

Net::HTTP::Proxy("dvaic.svn.fex", 80, "admin", "admin").start("my.server.com", 80) do |http|
  response = http.post("/api/identity/emails_from_ids", 
                       "<users><id>3434</id></users>", 
                       {"Content-Type" => "application/xml"})
  # ... response.body <== Response with XML
end
0 голосов
/ 28 сентября 2010

Вы можете позвонить прямо в систему

%x{curl "http://my.server.com/api/identity/emails_from_ids" 
--proxy dvaic.snv.fex:80 -d "<users><id>3434</id></users>" 
-X POST -H 'Content-Type: application/xml' -u admin:admin}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...