How can I send an HTTP PUT request in Ruby

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

I am trying to send a PUT request to a particular URL, and have thus far been unsuccessful in doing so.

https://addons.mozilla.org/en-us/firefox/addon/httprequester/ https://addons.mozilla.org/en-us/firefox/addon/httprequester/

http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable%7Cdisable

Note that a port number is specified in the above request. I will also need to do that when submitting the request through the ruby code.

How can I replicate such a request in Ruby?

Answers

require  net/http 

port = 8080
host = "127.0.0.1"
path = "/Application?key=apikey&id=id&option=enable"

req = Net::HTTP::Put.new(path, initheader = {  Content-Type  =>  text/plain })
req.body = "whatever"
response = Net::HTTP.new(host, port).start {|http| http.request(req) }
puts response.code

Larry s answer helped point me in the right direction. A little more digging helped me find a more elegant solution guided by this answer.

http = Net::HTTP.new( www.mywebsite.com , port)
response = http.send_request( PUT ,  /path/from/host?id=id&option=enable|disable )

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/11403728/how-can-i-send-an-http-put-request-in-ruby

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils