curl command equivalent in ruby

user1810502 picture user1810502 · Jan 30, 2014 · Viewed 13.8k times · Source

I have a curl command that works well, but I need to automate this in a ruby script,

curl cmd:

curl -u usrname:pwd -X POST --data "del=false&val=100" http://localhost:1111/sample/path

I wrote the following code:

uri = URI::HTTPS.build(:host => "localhost", :port => 1111)
uri.path = URI.escape("/sample/path")
client = Net::HTTP.new("localhost", "1111")
req = Net::HTTP::Post.new(uri.request_uri, {"User-Agent" => "UA"})
req.set_form_data({"del" => "false", "val" => "100"})
req.basic_auth("usrname", "pwd")
res = client.request(req)

The above code is working, I had a encoded url that I was passing to URI.escape, that made me post this question about bad response. Foud the issue and fixed it :)

Answer

uomo_perfetto picture uomo_perfetto · Sep 5, 2017

THE BEST & EASY SOLUTION!!

  1. Copy your CURL code.

  2. Go to this page.

  3. Paste your CURL code.

  4. Be happy.

I tested this solution this page its amazing.