Don*_*nMB 3 rest ruby-on-rails
我在终端中做这个卷曲,效果很好:
$ curl https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000 -H "Authorization: Token xxxxxxxxxxxxxxxxxxxxxx"
Run Code Online (Sandbox Code Playgroud)
输出是json。
现在我想通过我的 rails 应用程序访问 json 字符串。我已经尝试过 RestClient 来做到这一点,但不知何故我总是收到 401 未经授权的错误。我相信令牌没有通过标头正确发送。我尝试了以下方法:
RestClient.get 'https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000', {token: 'xxxxxxxxxxxxxxxxxxxxxx'}
Run Code Online (Sandbox Code Playgroud)
和
RestClient.get 'https://myurl.com/api/v1/orders/53e0ae7f6630361c46060000', :params => {:token => 'xxxxxxxxxxxxxxxxxxxxxx'}
Run Code Online (Sandbox Code Playgroud)
没有成功。也许我使用错误的语法在标头中发送令牌?Doku 在这里http://rubydoc.info/github/rest-client/rest-client - 我找不到任何错误。
# GET request with modified headers
RestClient.get 'http://example.com/resource', {:Authorization => 'Bearer cT0febFoD5lxAlNAXHo6g'}
# POST request with modified headers
RestClient.post 'http://example.com/resource', {:foo => 'bar', :baz => 'qux'}, {:Authorization => 'Bearer cT0febFoD5lxAlNAXHo6g'}
# DELETE request with modified headers
RestClient.delete 'http://example.com/resource', {:Authorization => 'Bearer cT0febFoD5lxAlNAXHo6g'}
Run Code Online (Sandbox Code Playgroud)
来源:https : //github.com/rest-client/rest-client#headers