带有基本身份验证的命令行版本的"httparty"非常简单:

httparty -u username:password http://example.com/api/url

但现在我正在寻找将基本身份添加到HTTParty的方法.从Rails应用程序中获取呼叫.首先,为了测试控制器的所有凭据.只是为了确保它有效.但我找不到任何文档或示例,您可以如何传递这些信息.

HTTParty.无需凭据即可使用:

@blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json")

但我不明白我怎么能在这个基础上做出一个接受-u username:password部分的变化.

对我来说,下一个挑战(我对Ruby/Rails非常陌生)是从用户表单中获取用户凭据并动态传递,但现在对我来说最重要的是让硬编码版本正常工作.

推荐答案

auth = {:username => "test", :password => "test"}
@blah = HTTParty.get("http://twitter.com/statuses/public_timeline.json", 
                     :basic_auth => auth)

Ruby相关问答推荐

Ruby 中的 Float#floor 和 Float#to_i 有什么区别?

如何使用 HEREDOC 作为参数传递给方法?

ruby `encode': "\xC3" 从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError)

这些 Ruby 命名空间约定之间有什么区别?

Ruby 的 Object#taint 和 Object#trust 方法是什么?

`expect`测试中的Rspec`eq`与`eql`

如何在 VIM 中导航 Ruby 方法?

如何声明 RSpec 中示例之间共享的变量?

在 Ruby 中重写 to_s 方法不好吗?

如何在 RSpec 2 中自动加载 spec_helper.rb

我可以使用 `else if` 而不是 `elsif` 吗?

我应该如何在哈希上使用 each_with_object?

在 Ruby 中将散列扁平化为字符串

如何在 Ruby 中向异常消息中添加信息?

Ruby总是Round Up

向实例对象添加方法

通过 factory_girl 协会查找或创建记录

如何计算 Ruby 数组中的重复元素

如何使用 minitest 运行所有测试?

Rubocop 25 线块大小和 RSpec 测试