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 :)
13 Answers
THE BEST & EASY SOLUTION!!
Copy your CURL code.
Go to this page.
Paste your CURL code.
Be happy.
I tested this solution this page its amazing.
2you 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
3You 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