Skip to content

Instantly share code, notes, and snippets.

@mattriley
Created January 25, 2012 22:39
Show Gist options
  • Save mattriley/1679326 to your computer and use it in GitHub Desktop.
Save mattriley/1679326 to your computer and use it in GitHub Desktop.
Ruby HTTP POST request containing XML content
require 'net/http'
def post_xml url_string, xml_string
uri = URI.parse url_string
request = Net::HTTP::Post.new uri.path
request.body = xml_string
request.content_type = 'text/xml'
response = Net::HTTP.new(uri.host, uri.port).start { |http| http.request request }
response.body
end
@tgds
Copy link

tgds commented Aug 29, 2016

I had to pass uri and not uri.path to Post.new. but this was great help, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment