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}

その文字列を取り、それをルビーオブジェクトにロードしてから投稿するにはどうすればよいですか?

4

1 に答える 1

11

私の意見では、Net:HTTP ドキュメントは努力する価値がありません。おそらく、 Faradayの方が少し優れていることがわかります。

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 に答える