我有一个运行良好的 curl 命令,但我需要在 ruby 脚本中自动执行此操作,
卷曲命令:
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)
上面的代码正在运行,我有一个编码的 url,我传递给 URI.escape,这让我发布了这个关于错误响应的问题。发现问题并修复它:)