HTTParty使用http基本身份验证给401

时间:2014-03-21 12:46:49

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

我有两个申请。一个包含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)    

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的用户名密钥不正确:

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

这应该有效