溫馨提示×

Ruby HTTP請求怎樣處理響應(yīng)

小樊
81
2024-11-03 03:23:40
欄目: 編程語言

在Ruby中,你可以使用內(nèi)置的net/http庫來發(fā)送HTTP請求并處理響應(yīng)。以下是一個簡單的示例,展示了如何使用net/http庫發(fā)送GET請求并處理響應(yīng):

require 'net/http'
require 'uri'

# 設(shè)置請求的URL
url = URI.parse('https://api.example.com/data')

# 創(chuàng)建一個HTTP GET請求
request = Net::HTTP::Get.new(url)

# 發(fā)送請求并獲取響應(yīng)
response = Net::HTTP.start(url.hostname, url.port, use_ssl: url.scheme == 'https') do |http|
  http.request(request)
end

# 處理響應(yīng)
if response.is_a?(Net::HTTPSuccess)
  # 請求成功,處理響應(yīng)數(shù)據(jù)
  puts "Status: #{response.code} #{response.message}"
  puts "Response body: #{response.body}"
else
  # 請求失敗,處理錯誤信息
  puts "Error: #{response.code} #{response.message}"
end

在這個示例中,我們首先引入了net/httpuri庫。然后,我們設(shè)置了一個請求的URL,并創(chuàng)建了一個HTTP GET請求。接下來,我們使用Net::HTTP.start方法啟動一個HTTP連接,并使用http.request方法發(fā)送請求。最后,我們根據(jù)響應(yīng)的狀態(tài)碼判斷請求是否成功,并相應(yīng)地處理響應(yīng)數(shù)據(jù)或錯誤信息。

你可以根據(jù)需要修改這個示例,以適應(yīng)不同類型的HTTP請求(如POST、PUT、DELETE等)以及處理響應(yīng)數(shù)據(jù)的方式。

0