restclient ruby on rails
¿Cómo puedo enviar una solicitud HTTP PUT en Ruby? (1)
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
La respuesta de Larry me ayudó a orientarme en la dirección correcta. Un poco más de excavación me ayudó a encontrar una solución más elegante guiada por esta respuesta.
http = Net::HTTP.new(''www.mywebsite.com'', port)
response = http.send_request(''PUT'', ''/path/from/host?id=id&option=enable|disable'')
Estoy tratando de enviar una solicitud de PUT a una URL en particular, y hasta ahora no he tenido éxito en hacerlo.
Si lo hiciera a través de una GUI del solicitante de HTTP, como esta , sería tan simple como hacer una PUT en la siguiente url:
http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable|disable
Tenga en cuenta que se especifica un número de puerto en la solicitud anterior. También necesitaré hacer eso al enviar la solicitud a través del código Ruby.
¿Cómo puedo replicar tal solicitud en Ruby?