次のコードを使用して、サーバーの http 要求の資格情報を認証しています。
request.addHeader(new BasicScheme().authenticate(creds, request));
HttpResponse response = httpClient.execute(request);
int rc = response.getStatusLine().getStatusCode();
私はそのような認証例外をキャッチしています、
catch (AuthenticationException ae) {
throw new RuntimeException("Invalid Authentication", ae);
}
意図的に無効な資格情報を指定すると、応答コードが 401 (無効な資格情報) を返す場合でも例外がスローされないのはなぜですか。アイデアはありますか?ヘッダーを追加するときに例外がスローされない理由については、比較的簡単な説明があると思います。