Curl 使用ruby进行卷曲
我正在尝试将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/itCurl 使用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
要使用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