-1

次のことを試しましたが、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"}) 

何かアドバイス?

4

1 に答える 1

4

ヘッダーとして送信するだけです:

client    = HTTPClient.new
auth      = Base64.strict_encode64("user:secret")
client.get_async(full_url, {:id => hash[:id]}, {'Authorization' => auth})
于 2013-06-12T18:25:25.333 に答える