Reputation: 35572
I am trying to post an XML to an API which returns me an XML. I successfully did that by executing a simple CURL command
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
The above command executes successfully. I would like to do the same using Rails now. How to do it? I went through the Net::Http documentation but I cannot decipher much from it.
Thanks
Upvotes: 1
Views: 1619
Reputation: 8496
And what about this one?
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
Upvotes: 1
Reputation: 46914
You can call it directly in system
%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}
Upvotes: 0