gpt4 book ai didi

ruby - 如何在 Ruby http post 中发送表单数据

转载 作者:行者123 更新时间:2023-12-04 14:23:06 25 4
gpt4 key购买 nike

我想从我的 Rails 应用程序向 API 发送帖子。我可以使用 POSTMAN 让它工作:

postman screenshot

如果我在 POSTMAN 中单击 Preview,它会将其显示为请求:

POST /api/users/status HTTP/1.1
Host:
Cache-Control: no-cache

----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="params"

{"pgb": "sample_token", "token": "sample_token" }
----WebKitFormBoundaryE19zNvXGzXaLvS5C

这是我想发送的。但是在使用 Ruby 的 Net::HTTP::Post 时,我似乎无法复制表单数据。这是我到目前为止所拥有的,但是这篇文章以 x-www-form-urlencoded 作为内容类型:
url = URI.parse(ENV['URL'])

req = Net::HTTP::Post.new(url.path)
req.set_form_data({"params" => data.to_json})

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
https.verify_mode = OpenSSL::SSL::VERIFY_NONE
https.set_debug_output $stdout

resp = https.request(req)
response = JSON.parse(resp.body)

有什么办法可以只用 ruby​​ 发布表单数据?

最佳答案

您可以尝试使用一些 Ruby gem,例如 Rest 客户端。 http://rubygems.org/gems/rest-client

只需输入以下内容

gem install rest-client

文档可以在这里找到 http://rubygems.org/gems/rest-client .

关于ruby - 如何在 Ruby http post 中发送表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553254/

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