亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Ruby HTTP請求如何發送數據

小樊
83
2024-11-03 03:22:42
欄目: 編程語言

在Ruby中,您可以使用內置的net/http庫來發送HTTP請求。以下是一個簡單的示例,展示了如何使用該庫發送GET和POST請求以及包含數據的情況:

require 'net/http'
require 'uri'

# 發送GET請求
def get_request(url)
  uri = URI.parse(url)
  response = Net::HTTP.get_response(uri)
  puts "GET Response: #{response.body}"
end

# 發送POST請求
def post_request(url, data)
  uri = URI.parse(url)
  request = Net::HTTP::Post.new(uri)
  request.set_form_data(data) # 設置表單數據

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

  puts "POST Response: #{response.body}"
end

# 示例數據
get_url = 'https://jsonplaceholder.typicode.com/todos/1'
post_url = 'https://jsonplaceholder.typicode.com/posts'
post_data = {
  title: 'New post',
  body: 'This is the content of the new post.',
  userId: 1
}

# 發送GET請求
get_request(get_url)

# 發送POST請求
post_request(post_url, post_data)

在這個示例中,我們定義了兩個方法:get_requestpost_requestget_request方法接受一個URL參數,并使用Net::HTTP.get_response發送GET請求。post_request方法接受一個URL和一個包含要發送的數據的哈希參數。我們使用Net::HTTP::Post.new創建一個新的POST請求,并使用set_form_data方法設置表單數據。然后,我們使用Net::HTTP.start啟動一個HTTP連接,并使用http.request發送請求。

請注意,這個示例僅用于演示目的。在實際應用中,您可能需要根據具體需求對代碼進行調整,例如添加錯誤處理、設置請求頭等。

0
兰西县| 敦煌市| 金秀| 双城市| 邹平县| 莆田市| 清水河县| 喀什市| 襄城县| 蓝田县| 邹平县| 洛浦县| 克东县| 枣庄市| 小金县| 巍山| 克什克腾旗| 玛沁县| 彰化市| 平顺县| 保定市| 库车县| 昌都县| 湾仔区| 永清县| 区。| 云龙县| 神农架林区| 余庆县| 灵山县| 蒙阴县| 嘉祥县| 博客| 剑川县| 普兰店市| 大石桥市| 且末县| 吴川市| 延川县| 石台县| 个旧市|