我想将我的 Rails 应用程序中的帖子发送到 API。我可以使用 POSTMAN 让它工作:
如果我在 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)
有没有办法用红宝石发布表单数据?