Crystal只有 httpget basic_auth
Crystal-lang httpget basic_auth
我正在 Ruby 中编写一些代码...但我无法弄清楚基本身份验证如何与 Crystal-lang 一起工作。
在 ruby 中,我必须始终使用 request.basic_auth,但这在 Crystal 语言中可能不起作用。
我在做什么 ruby?有人可以用 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
错误
in ./src/coinHashRate.cr:29: undefined method 'basic_auth' for HTTP::Client::Response
request.basic_auth username[coinName], password[coinName]
^~~~~~~~~~
它应该和 ruby 一样工作。 运行 时是否出现任何错误?
Here is a link to the original source of the function for clarification
使用新函数代替 get。
request = HTTP::Client.new "http://127.0.0.1/", ports[coinName]
request.basic_auth username[coinName], password[coinName]
response = request.get "/"
json = JSON.parse response.body
您需要做的:
require "http/client"
client = HTTP::Client.new "127.0.0.1", ports[coinName]
client.basic_auth(username[coinName], password[coinName])
client.get "/"
您使用基本身份验证配置客户端,而不是请求或响应。
我正在 Ruby 中编写一些代码...但我无法弄清楚基本身份验证如何与 Crystal-lang 一起工作。
在 ruby 中,我必须始终使用 request.basic_auth,但这在 Crystal 语言中可能不起作用。
我在做什么 ruby?有人可以用 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
错误
in ./src/coinHashRate.cr:29: undefined method 'basic_auth' for HTTP::Client::Response
request.basic_auth username[coinName], password[coinName]
^~~~~~~~~~
它应该和 ruby 一样工作。 运行 时是否出现任何错误?
Here is a link to the original source of the function for clarification
使用新函数代替 get。
request = HTTP::Client.new "http://127.0.0.1/", ports[coinName]
request.basic_auth username[coinName], password[coinName]
response = request.get "/"
json = JSON.parse response.body
您需要做的:
require "http/client"
client = HTTP::Client.new "127.0.0.1", ports[coinName]
client.basic_auth(username[coinName], password[coinName])
client.get "/"
您使用基本身份验证配置客户端,而不是请求或响应。