restclient rails ruby http rest put

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?