当前位置 : 主页 > 编程语言 > ruby >

ruby – 如何向url添加其他参数? – 编码网址

来源:互联网 收集:自由互联 发布时间:2021-06-23
如何从哈希中向url添加其他参数?例如: parameters = Hash.newparameters["special"] = '25235'parameters["code"] = 62346234 http: //127.0.0.1:8000/api/book_category/? %s parameters require 'httparty'require 'json'response = HTT
如何从哈希中向url添加其他参数?例如:

parameters = Hash.new
parameters["special"] = '25235'
parameters["code"] = 62346234

http: //127.0.0.1:8000/api/book_category/? %s parameters

require 'httparty'
require 'json'

response = HTTParty.get("http://127.0.0.1:8000/api/book_category/?")


json = JSON.parse(response.body)
puts json
以下内容应该为您提供一个有效的URI,您可以将其用于json查询.

require 'httparty'

parameters = {'special' => '512351235','code' => 6126236}
uri = URI.parse('http://127.0.0.1:8000/api/book_category/').tap do |uri|
  uri.query = URI.encode_www_form parameters
end

uri.to_s
#=> "http://127.0.0.1:8000/api/book_category/?special=512351235&code=6126236"

Tin Mans对你的问题的评论可能是更好的答案:

require 'httparty'

parameters = {'special' => '512351235','code' => 6126236}
response = HTTParty.get('http://127.0.0.1:8000/api/book_category/', :query => parameters)

json = JSON.parse(response.body)
puts json
网友评论