如何在Ruby中处理HTTP请求的空选项值?

时间:2014-08-06 04:58:29

标签: ruby http

我正在尝试在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&ltoken=""'

无效。

您能告诉我如何处理空的必要查询选项吗?

请告诉我,我的脚本中是否存在其他问题。

非常感谢。

1 个答案:

答案 0 :(得分:1)

基本上你只需要在' ='的右边放任何东西:

url_string = 'http://xxx.xxx.xxx.xxx:8088/review/api?action=search&user=wbt&project=Test&ltoken='