ruby - 在 Ruby 中设置请求 header

标签 ruby rest

我有其余的客户端 gem,我正在定义这样的请求:

url = 'http://someurl'
request =  {"data" => data}.to_json
response = RestClient.post(url,request,:content_type => :json, :accept => :json)

但是我需要将 HTTP header 设置为某些内容。例如 API key 。这可以在 curl 中完成:

curl -XHEAD -H x-auth-user: myusername -H x-auth-key: mykey "url"

在 ruby​​ 中执行此操作的最佳方法是什么?使用这个 gem ?或者我可以手动执行此操作以获得更多控制权。

最佳答案

The third parameter is the headers hash .

你可以通过以下方式做你想做的事:

response = RestClient.post( 
  url, 
  request,
  :content_type => :json, :accept => :json, :'x-auth-key' => "mykey")

关于ruby - 在 Ruby 中设置请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161640/

相关文章:

java - 在常量池 : 19 中获取无效的字节标记

api - 如何在 REST API 中返回资源计数?

sql - PostgreSQL 或 Rails 中的部分透视

ruby-on-rails - 无法在 Rails 3 中找到 has_many 的逆关联

java - 对于正在经历巨大变化的程序,是否值得从 java/spring/hibernate 更改为 rails?

java - 为什么 swagger ui 不显示我带注释的 REST 方法?

javascript - 如何使用 JavaScript 从 GET 请求中获取附件? (休息)

ruby-on-rails - Ruby 挑战 - 方法链和惰性求值

ruby - 如何使用带有 Ruby 的 oauth 连接到 Google?

Android 客户端和 PHP 服务器 : common practice in communication