W3C home > Mailing lists > Public > www-archive@w3.org > September 2002

ruby put client fragment

From: Dan Brickley <danbri@w3.org>
Date: Thu, 26 Sep 2002 16:19:46 -0400
Message-ID: <3D936BE2.3060603@w3.org>
To: charles@w3.org
CC: www-archive+esw@w3.org, libby.miller@bristol.ac.uk

Some steps towards ruby HTTP PUT. Doesn't handle redirects yet (though 
Annotea probably doesn't send them...)

Dan

#!/usr/bin/env ruby


require 'net/http'
uri='http://www.w3.org/2002/09/put-1'
uri =~ /:\/\/([^\/]+)(\/.*)$/
host = $1
res = $2

h = Net::HTTP::new host
h.open_timeout = 30 	# secs  
h.read_timeout = 60 	# secs

proxy_addr = 'cache-edi.cableinet.co.uk' # todo: add to config
proxy_port = 8080

account='danbri'
password='xxxx' # 

user_agent = 'RDFWeb-Scutter-200207;http://rdfweb.org/foaf/'
my_headers = {'Accept' => 'application/rdf+xml',
	'Authentication' => ["#{account}:#{password}"].pack('m').strip ,
	 'User-agent' => user_agent } 
resp=''
data='' 

text ='my annotation info'
#puts my_headers.inspect

Net::HTTP::Proxy(proxy_addr, proxy_port).start( $1 ) do |http|
#      resp, data = http.get(res, my_headers)
      resp, data = http.put(res, text, my_headers)
end

puts "URI: #{uri}\n"
puts "response: #{resp.inspect}\n"
puts "data: #{data.inspect}\n"
Received on Wednesday, 25 September 2002 16:14:55 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 7 November 2012 14:17:23 GMT