通过Ruby发送HTTP POST请求,可以使用Ruby的内置库Net::HTTP
。以下是一个简单的示例代码:
require 'net/http'
require 'uri'
# 创建URI对象
uri = URI.parse('https://example.com/post')
# 创建HTTP对象
http = Net::HTTP.new(uri.host, uri.port)
# 如果是HTTPS请求,需要使用SSL
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
# 创建POST请求
request = Net::HTTP::Post.new(uri.request_uri)
# 设置POST请求的表单数据
request.set_form_data({'key' => 'value'})
# 发送请求并获取响应
response = http.request(request)
# 输出响应状态码和响应体
puts "Response code: #{response.code}"
puts "Response body: #{response.body}"
在这个示例中,我们首先创建了一个URI对象,然后使用Net::HTTP
库创建了一个HTTP对象。接着,我们创建了一个POST请求,并设置了POST请求的表单数据。最后,我们发送了请求并获取了响应,输出了响应状态码和响应体。
需要注意的是,如果是HTTPS请求,需要使用SSL,并且需要验证服务器的证书。在这个示例中,我们使用了OpenSSL
库来实现SSL加密和证书验证。
领取专属 10元无门槛券
手把手带您无忧上云