4

我想将我的 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)

有没有办法用红宝石发布表单数据?

4

1 回答 1

0

you could try using some of Ruby gems like Rest client. http://rubygems.org/gems/rest-client

Just type the following

gem install rest-client

The documentation can be found here http://rubygems.org/gems/rest-client.

于 2013-10-24T05:44:07.747 回答