Curl 使用ruby进行卷曲

Curl 使用ruby进行卷曲,curl,ruby-on-rails-3.1,curb,negotiate,httpi,Curl,Ruby On Rails 3.1,Curb,Negotiate,Httpi,我正在尝试将Curl与SPNEGO结合使用,通过ruby进行某种身份验证 我尝试了几个库,但似乎httpi有一种方法可以通过它的控制适配器来实现,如以下链接: 我想知道是否有一种方法可以将JSON数据作为curl的“数据”部分而不是链接中给出的文件发送。(我指的是curl-d选项) 我的卷发是这样的: curl-X POST-d“{”id:“12341234”,“fieldsRequested:[“title”,“state”,“component”]}“-H>“Accept:applicat

我正在尝试将Curl与SPNEGO结合使用,通过ruby进行某种身份验证

我尝试了几个库,但似乎httpi有一种方法可以通过它的控制适配器来实现,如以下链接:

我想知道是否有一种方法可以将JSON数据作为curl的“数据”部分而不是链接中给出的文件发送。(我指的是curl-d选项)

我的卷发是这样的:

curl-X POST-d“{”id:“12341234”,“fieldsRequested:[“title”,“state”,“component”]}“-H>“Accept:application/json”-H”内容类型:application/json”-协商-u:>https://abcd.com/find/it


要使用HTTPI/urb发送JSON数据,只需将JSON字符串设置为请求主体,如下所示:

require 'httpi'
require 'curb'
require 'json'  
# ...  

req.body = {"id"=>"12341234","fieldsRequested"=>["title","state","component"]}.to_json

# Then set your custom headers
req.headers = {"Accept" => "application/json", "Content-Type" => "application/json"}
也不要启用
多部分表单发布
选项,因为不需要多部分发布:

req.auth.gssnegotiate
resp = HTTPI.post req do |http|
  http.use_ssl
end

要使用HTTPI/urb发送JSON数据,只需将JSON字符串设置为请求主体,如下所示:

require 'httpi'
require 'curb'
require 'json'  
# ...  

req.body = {"id"=>"12341234","fieldsRequested"=>["title","state","component"]}.to_json

# Then set your custom headers
req.headers = {"Accept" => "application/json", "Content-Type" => "application/json"}
也不要启用
多部分表单发布
选项,因为不需要多部分发布:

req.auth.gssnegotiate
resp = HTTPI.post req do |http|
  http.use_ssl
end