10

如何将 CURB 请求的请求正文设置为我的 json 字符串?我正在尝试使用 Curb 执行 JSON POST 请求。

我的代码:

require 'rubygems'
require 'curb'
require 'json'

myarray = {}
myarray['key'] = 'value'
json_string = myarray.to_json()

c = Curl::Easy.http_post("https://example.com"

      # how do I set json_string to be the request body?

    ) do |curl|
      curl.headers['Accept'] = 'application/json'
      curl.headers['Content-Type'] = 'application/json'
      curl.headers['Api-Version'] = '2.2'
    end
4

1 回答 1

42

这样做的正确方法是在 URL 之后简单地添加内容:

c = Curl::Easy.http_post("https://example.com", json_string_goes_here   
    ) do |curl|
      curl.headers['Accept'] = 'application/json'
      curl.headers['Content-Type'] = 'application/json'
      curl.headers['Api-Version'] = '2.2'
    end

这会将 json_string 设置为请求正文。

于 2010-10-04T00:27:24.283 回答