我正在使用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\"]"
有人可以帮我理解上述设置中的错误吗?