curl command equivalent in ruby

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" 

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 :)

1

3 Answers

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.

2

you can execute the curl command directly from ruby

usrname = "username"
pwd = "pwd"
val = 100
del= false
http_path = ""
puts `curl -u #{usrname}:#{pwd} -X POST --data "del=#{del}&val=#{va}" #{http_path}`

and the back ticks will execute the system curl

3

You can use curb

c = Curl::Easy.new
c.http_auth_types = :basic
c.username = 'usrname'
c.password = 'pwd'
c.http_post("", "del=false&val=100")
1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like