ruby-on-rails - 如何使用 ActionController::TestCase#post 使用具有 http 基本身份验证的 Rest API?

标签 ruby-on-rails ruby http testing rest

如何使用 ActionController::TestCase#post 使用具有 http 基本身份验证的 Rest API?

最佳答案

假设您使用的是 Rails 3,您可以通过调用 encoding_credentials 来设置请求环境 HTTP_AUTHORIZATION在 ActionController::HttpAuthentication::Basic 中。

@request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Basic.encode_credentials("username", "password")

关于ruby-on-rails - 如何使用 ActionController::TestCase#post 使用具有 http 基本身份验证的 Rest API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437021/

相关文章:

javascript - Rails respond_to 究竟是如何工作的?

Ruby 正则表达式提取不包含空格的字符串中的单词

ruby - 如何对点对进行排序以便它们连接?

ruby-on-rails - Capistrano 无法创建符号链接(symbolic link) : file exist

ruby-on-rails - Rails 中 time_ago_in_words 和 distance_of_time_in_words 的精度更高

javascript - XMLHttpRequest:确定链接是否不会返回 4xx 状态的最快方法?

http - HTTP/3 如何处理丢包?

javascript - 你如何为 javascript/css 设置最大年龄?

ruby-on-rails - 使用 Ruby 遍历模型中的列

ruby-on-rails - rails 日志问题