我有两个申请。一个包含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)
我做错了什么?
答案 0 :(得分:1)
您的用户名密钥不正确:
authenticate = {:username => 'admin', :password => 'admin'}
这应该有效