在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/http
和uri
庫。然后,我們設(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ù)的方式。