ruby - HTTParty header 在 ruby​​ 脚本中不起作用

标签 ruby httparty

我正在尝试在某些 Ruby 代码中复制以下 curl 命令(有效),但是 API 似乎未发送/提取“Customer-Id” header 部分。

curl 命令是: curl -u ‘me@mydomain.com’ -H ‘Customer-Id: 243’ https://192.168.50.50/api/customers

它返回有关该客户的信息。但是在 Ruby 中,以下内容不起作用:

auth = {
  username: “me@mydomain.com”,
  password: "#{pass}"
}

@result = HTTParty.get("https://192.168.50.50/api/customers",:basic_auth => auth, :headers => { ‘Customer-Id: 243’ } ).parsed_response
puts @result

如果有人知道我在这里做错了什么,将不胜感激!

最佳答案

查看你的代码,有一个错误:

:headers => { ‘Customer-Id: 243’ }

试试这个方法:

:headers => {'Customer-Id' => 243}

关于ruby - HTTParty header 在 ruby​​ 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732555/

相关文章:

ruby-on-rails - 无法安装 rmagick,pkg-config : command not found

ruby-on-rails - HTTParty 不删除 HTML 特殊字符

ruby-on-rails - HTTParty 使用 http 基本身份验证给出 401

ruby - 使用 HTTParty 会使 Sinatra 崩溃

ruby-on-rails - 自动创建 rails locale yaml 文件?

arrays - 单元测试不工作 - Ruby 使用测试单元

ruby - 安装的 Compass 和 Sass 和 compass watch 报错

ruby-on-rails - Ruby:如何将多字节字符表示为用于 httparty 消费的百分比转义八位字节

ruby-on-rails - Rails中的错误模式,提高 “text evaluting to RuntimeError”或提高MyModule::CustomError?

ruby - 如何在 Ruby 中的其他正则表达式中嵌入正则表达式