Here's a sample that suppresses SSL validation if you are using self-signed certificates.
require "net/http" require "uri" uri = URI.parse("https://mysite.com/api.cgi") message="<?xml version=\"1.0\" encoding=\"utf-8\"?> <request> <encoding>utf-8</encoding> <format>XML</format> <foo>bar</foo> </request>" http = Net::HTTP.new(uri.host, uri.port) #http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(uri.request_uri) request.content_type = "text/xml" request.body = message response = http.request(request) p response.body
source share