Ruby Net:HTTP ::使用JSON获得奇怪的行为

时间:2014-09-12 07:09:44

标签: ruby-on-rails ruby json rest net-http

我正在使用Net::HTTP向API服务器发送GET请求,以根据以下某些配置获取一些数据:

# method to fetch shirt sample details from api server
def fetch_shirt_sample(shirt, query_params)
  path = "http://myapiserver.com/shirts/#{shirt.id}/shirt_sample"
  url = URI.parse(path)
  req = Net::HTTP::Get.new(url.path + '?' + query_params)
  res = Net::HTTP.start(url.host, url.port) { |http| http.request(req) }
  JSON.parse(res.body)
end

我发现上面的方法适用于以下查询参数的错误或奇怪:

"&name=medium_shirt&color=red&configs=[\"full_length\",\"no_collar\",\"casual\"]"

但是甚至没有发送GET以下查询参数的请求:

"&name=medium_shirt&color=red&configs=[\"full_length\",\"15\",\"43\",\"30\"]"

有人可以帮我理解上述设置中的错误吗?

0 个答案:

没有答案