我有一個捲曲的命令,效果很好,但我需要一個Ruby腳本自動化此,curl命令相當於紅寶石
捲曲CMD:
curl -u usrname:pwd -X POST --data "del=false&val=100" http://localhost:1111/sample/path
我寫了下面的代碼:
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)
上面的代碼工作,我有一個編碼的網址,我傳遞給URI.escape,這使我發佈這個問題關於不良響應。 Foud這個問題,並固定它:)
我相信[這個答案](http://stackoverflow.com/a/929697/1088818)提供了你所要求的。 –