class Net::HTTP

Public Class Methods

post_form_with_ssl(url, params) click to toggle source

Posts HTML form data to the URL, but allow for SSL.

The existing 1.8.x implementaiton via post_form does not allow for SSL connections

@param [URI] url @param [Hash] POST data

# File lib/fusebox/core_ext/net_http.rb, line 9
def HTTP.post_form_with_ssl(url, params)
  req = Post.new(url.path)
  req.form_data = params
  req.basic_auth url.user, url.password if url.user
  http = new(url.host, url.port)
  http.use_ssl = (url.scheme == 'https')
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  http.ca_file = File.expand_path('../../../../vendor/curl-cacert.pem', __FILE__)
  http.start {|http|
    http.request(req)
  }
end