3

我在一个字符串变量中有一个 json 表示,我想使用 ruby​​ 将它发布到一个 url。

所以到目前为止我有这个:

require 'json'
require 'net/http'

uri = URI.parse("http://www.example.com/post/here")

我的 json 作为字符串看起来像:

{"id":-1,"userId":1,"name":"some-test","createdAt":1356665463287}

如何获取该字符串并将其加载到 ruby​​ 对象中然后发布?

4

1 回答 1

11

在我看来,Net:HTTP 文档不值得付出努力。你可能会发现法拉第更好一点:

require 'faraday'
conn = Faraday.new(:url => 'http://www.example.com')

# post payload as JSON instead of "www-form-urlencoded" encoding:
conn.post do |req|
  req.url '/post/here'
  req.headers['Content-Type'] = 'application/json'
  req.body = '{"id":-1,"userId":1,"name":"some-test","createdAt":1356665463287}'
end
于 2012-12-28T03:54:03.443 回答