From: Robert Klemme Date: 2011-03-09T17:31:08+09:00 Subject: Re: Posting XML On Wed, Mar 9, 2011 at 9:10 AM, JesseQA wrote: > Hi everyone. A newbie with ruby/xml so I am not sure where my trouble > is with my code. It does not seem to do anything when I run it. Your > help is much appreciated! > Here is my code: > > I am trying to post an XML file but it does not seem to do anything. What exactly do you mean by that? Is it not sent to the server? Does the server not react on it? > Can someone take a look at this code and tell me if it looks correct? > Thank you! > > require 'rubygems' > require 'net/https' > require 'net/http' > require 'uri' > require 'nokogiri' > > url = "http://mydomain.com/Will.do?method=ntf" > uri = URI.parse(url) > > http = Net::HTTP.new(uri.host, uri.port) > http.use_ssl = true if (uri.scheme == 'https') > > f = File.open('my.xml','r') > data = Nokogiri::XML(f) > f.close > > headers = {'Content-Type' => 'text/xml'} > > resp, body = http.post(uri.path, data.to_xml, headers) Why do you read in the file, convert it to a DOM and then convert it back before sending? IMHO that would only make sense if you either need to validate the XML or change the structure. Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/