bragboy
bragboy

Reputation: 35572

Help me converting this CURL to a Post method in Rails

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

Answers (2)

Radek Paviensky
Radek Paviensky

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

shingara
shingara

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

Related Questions