如何使用ruby中的HttpClient.get\u async发送BasicAuth?

如何使用ruby中的HttpClient.get\u async发送BasicAuth?,ruby,httpclient,Ruby,Httpclient,我尝试了以下方法,但另一端似乎没有设置基本的_身份验证标志,并且出现了“401 Unauthorized”错误 client = HTTPClient.new client.set_auth(nil, "user", "secret") client.get_async(full_url, {:id => hash[:id]}, {username: "user", password: "secret"}) # HOWEVER THIS WORKS, non-async # client

我尝试了以下方法,但另一端似乎没有设置基本的_身份验证标志,并且出现了“401 Unauthorized”错误

client = HTTPClient.new
client.set_auth(nil, "user", "secret")
client.get_async(full_url, {:id => hash[:id]}, {username: "user", password: "secret"})

# HOWEVER THIS WORKS, non-async
# client.get(full_url, {:id => hash[:id]}, {username: "user", password: "secret"}) 

有什么建议吗?

您可以将其作为标题发送:

client    = HTTPClient.new
auth      = Base64.strict_encode64("user:secret")
client.get_async(full_url, {:id => hash[:id]}, {'Authorization' => auth})