私はセキュアなHTTP接続を確立し、後でInputStream
を取得しようとします。接続が発生し、データを取得できますが、実際にサーバーに2つの認証要求を送信していますか?ここでは、接続を取得し、確立された入力ストリームを取得している私のコードは次のとおりです。HttpsURLConnectionは2回認証されていますか?
someConnection = (HttpsURLConnection) url.openConnection();
String userPass = username + ":" + password;
String basicAuth = "Basic" + new String(new Base64().encode(userPass.getBytes()));
someConnection.setRequestProperty("Authorization", basicAuth);
if (header != null) someConnection.setRequestProperty(header, headerValue);
InputStream is = someConnection.getInputStream();
.getInputStream()
メソッドが呼び出されるまでトラフィックがありません。
それはそれをやっている理由を任意のアイデア:それから私は、承認のための2つの要求を参照してください?何らかの理由で最初の要求が失敗しているように見えます。
'' Basic'の後ろに '' Basic ''を' 'Basic" ''に置き換えてみてください –
スペースを追加することで問題は解決しましたが、スペースなしで2回目常に正しく認証されています。 –