我正在尝试在Ruby中处理HTTP请求。但是,脚本无效。
这是我的红宝石脚本
我根据公司的安全政策隐藏了IP信息。
require 'net/http'
url_string = 'http://xxx.xxx.xxx.xxx:8088/review/api?action=search&user=wbt&project=Test'
url = URI.parse(url_string)
response = Net::HTTP.start(url.host, url.port) do |http|
http.get(url.request_uri)
end
puts response.body
实际上,我们的Web服务器在查询中请求密码'ltoken'选项。 但我没有输入它,因为我的帐户没有任何密码。
我认为这个'空查询选项'是我无法得到回复的原因。
但是,我不知道如何在查询中处理这个空值。
例如:
url_string = 'http://xxx.xxx.xxx.xxx:8088/review/api?action=search&user=wbt&project=Test<oken=""'
无效。
您能告诉我如何处理空的必要查询选项吗?
请告诉我,我的脚本中是否存在其他问题。
非常感谢。
答案 0 :(得分:1)
基本上你只需要在&#39; =&#39;的右边放任何东西:
url_string = 'http://xxx.xxx.xxx.xxx:8088/review/api?action=search&user=wbt&project=Test<oken='