次のことを試しましたが、BASIC_AUTHENTICATION フラグが相手側で設定されていないようで、「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"})
何かアドバイス?