我正在尝试在irb中使用HTTParty来测试API调用,但我一直在使用401.尝试使用Postman Chrome附加工作针对具有相同标题信息的相同网址执行get
很好 - 任何想法?
irb> HTTParty.get("https://developer.fingercheck.com/api/v1/Employees/GetAllEmployees",
:headers => {"APIKEY" => "ABCD1234-1234-ABCD-EFGH-ABCD1234ABCD123",
"ClientSecretKey" => "ABCD1234-1234-ABCD-EFGH-ABCD1234ABCD123",
"Content-Type" => "application/json"})
=> <HTTParty::Response:0x8 parsed_response=nil, @response=#<Net::HTTPUnauthorized 401 Unauthorized readbody=true>,
@headers={"cache-control"=>["no-cache"], "pragma"=>["no-cache"],
"expires"=>["-1"], "server"=>["Microsoft-IIS/7.5"], "x-aspnet-version"=>["4.0.30319"],
"x-powered-by"=>["ASP.NET"], "date"=>["Mon, 01 Dec 2014 21:04:32 GMT"],
"connection"=>["close"], "content-length"=>["0"]}>
我还尝试与get
,:query=>...
和:query => {:header...
进行:basic_auth =>...
通话,但没有更改结果。有什么想法吗?
我知道已经提出并回答了相当多的HTTParty问题,但我没有看到任何与此特定问题有关的问题。
我所知道的API文档位于http://developer.fingercheck.com/api/help
答案 0 :(得分:1)
该错误原来是API的问题,而不是代码 - 我们的标题被读作&#39; Apikey&#39;和&#39; Clientsecretkey&#39;因此,他们没有一些平等。修复程序被他们推向生产,代码现在正在运行。
答案 1 :(得分:0)
尝试将'Accept' => 'application/json'
添加到您的请求标题中。