如何使用net / http ruby​​进行curl自定义头请求

时间:2016-03-15 06:29:39

标签: ruby http https http-headers net-http

我正在尝试使用net / http为下面的curl命令创建一个函数

卷曲-H'授权:持票人OAuth2-token' https://stage.api.example.com/ssoclient/users/v1/domain_client curl -H' content-type:application / JSON' -d @ example.JSON OAuth2-url

我可以使用下面的rest-client创建一个函数 RestClient.get' OAuth2-url',{'授权' => '持票人OAuth2-auth'}

当我使用rest-client时,我得到了预期的JSON对象,我怎么能用net / http实现相同的功能。

谢谢,

1 个答案:

答案 0 :(得分:1)

url = URI.parse("https://stage.api.example.com/ssoclient/users/v1/domain_client")
req = Net::HTTP::Get.new(url.path)
req.add_field("Authorization", "Bearer OAuth2-auth")
res = Net::HTTP.new(url.host, url.port).start do |http|
  http.request(req)
end