91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Ruby HTTP請求如何設置參數

小樊
82
2024-11-03 03:26:41
欄目: 編程語言

在Ruby中,您可以使用net/http庫來發送HTTP請求。要設置參數,您需要將參數添加到請求的URL中,或者將其作為請求體的一部分(通常用于POST請求)。以下是兩種方法的示例:

方法1:將參數添加到URL中

require 'net/http'
require 'uri'

url = URI("https://example.com/api/v1/search")
params = {
  q: "ruby",
  page: 1,
  per_page: 10
}

# 將參數編碼到URL中
query = params.map { |key, value| "#{URI.encode(key)}=#{URI.encode(value)}" }.join("&")
url.query = query

response = Net::HTTP.get(url)
puts response

方法2:將參數作為請求體發送(POST請求)

require 'net/http'
require 'uri'
require 'json'

url = URI("https://example.com/api/v1/search")
params = {
  q: "ruby",
  page: 1,
  per_page: 10
}

# 將參數轉換為JSON格式
payload = { params }.to_json

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = payload

response = Net::HTTP.start(url.hostname, url.port, use_ssl: url.scheme == 'https') do |http|
  http.request(request)
end

puts response

在這些示例中,我們首先定義了一個包含參數的哈希表。然后,我們將這些參數添加到URL中(對于GET請求)或作為JSON格式的請求體(對于POST請求)。最后,我們使用Net::HTTP庫發送請求并輸出響應。

0
达拉特旗| 乌鲁木齐市| 新建县| 漯河市| 于田县| 上栗县| 阿拉善盟| 阜宁县| 梁平县| 兰考县| 承德县| 静安区| 南昌市| 常宁市| 渝中区| 曲松县| 广饶县| 万州区| 景泰县| 建宁县| 剑河县| 雷波县| 兴安县| 曲靖市| 枣阳市| 遵义市| 三门峡市| 玉龙| 玉林市| 上犹县| 宝山区| 峨山| 子长县| 澄迈县| 玉门市| 红原县| 福建省| 和静县| 郯城县| 琼结县| 蒙城县|