我在Ruby中编写了一些代码......但我无法弄清楚基本身份验证如何与Crystal-lang一起工作.
在ruby中,我必须始终使用request.basic_auth,但这可能不适用于Crystal lang.
我在做什么红宝石?有人可以在Crystal-lang中写一行request.basic_auth吗?
request = HTTP::Client.get "http://127.0.0.1:#{ports[coinName]}/"
request.basic_auth username([coinName], password[coinName])
json = JSON.parse(request.body
Run Code Online (Sandbox Code Playgroud)
错误
in ./src/coinHashRate.cr:29: undefined method 'basic_auth' for HTTP::Client::Response
request.basic_auth username[coinName], password[coinName]
^~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
你需要这样做:
require "http/client"
client = HTTP::Client.new "127.0.0.1", ports[coinName]
client.basic_auth(username[coinName], password[coinName])
client.get "/"
Run Code Online (Sandbox Code Playgroud)
您使用基本身份验证配置客户端,而不是请求和响应.
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |