gpt4 book ai didi

ruby - 如何在 Ruby 中发送 HTTP PUT 请求?

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:13 24 4
gpt4 key购买 nike

我正在尝试向特定 URL 发送 PUT 请求,但迄今为止未能成功。

如果我是通过一个 HTTP 请求者 GUI 来做的,比如 this第一,它就像在以下 url 上执行 PUT 一样简单:

http://www.mywebsite.com:port/Application?key=apikey&id=id&option=enable|disable

请注意,在上述请求中指定了一个端口号。在通过 ruby​​ 代码提交请求时,我也需要这样做。

如何在 Ruby 中复制这样的请求?

最佳答案

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 的回答帮助我指明了正确的方向。多一点挖掘帮助我找到了一个更优雅的解决方案,以这个答案为指导。

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

关于ruby - 如何在 Ruby 中发送 HTTP PUT 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com