【问题标题】:HTTParty giving 401 using http basic authenticationHTTParty 使用 http 基本身份验证给出 401
【发布时间】:2014-03-21 20:58:54
【问题描述】:

我有两个应用程序。一个包含 API (Rails),第二个 (Sinatra) 是一个测试应用程序,用于检查 API 是否正常工作。 在测试应用程序中,我可以使用 HTTParty 获取我的 API 提供的所有信息。但是,当我尝试在 API 应用程序中添加 http 基本身份验证时, 测试应用程序总是出现 401 错误。

在提供我编写的 API 的控制器中

http_basic_authenticate_with name: "admin", password: "admin"

在我编写的测试应用程序中

authenticate = {name: "admin", password: "admin"}
options = {query: {username: params[:username], email: params[:email]}, 
         basic_auth: authenticate}
response = HTTParty.get('http://localhost:3000/search.json', options)    

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby http sinatra httparty


    【解决方案1】:

    您的用户名密钥不正确:

    authenticate = {:username => 'admin', :password => 'admin'}
    

    这应该可以工作

    【讨论】:

    • 不,username 是我搜索用户的搜索范围的一部分。 name 是名称,在本例中为 admin,用于向 API 进行身份验证。
    • HTTParty 期望基本 http 的用户名由键 username 设置。看看this example
    猜你喜欢
    • 1970-01-01
    • 2014-08-24
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 2021-03-21
    • 2011-11-12
    相关资源
    最近更新 更多