作成した Google Web アプリケーション プロジェクトで、Java を介して Web サービスにアクセスしようとしています。
このコードは、エンドポイント URL にヒットし、ユーザー名/パスワードを介してユーザーを認証し、サーバーが Cookie で提供する jsessionID をフェッチすることになっています。認証は正常に機能しますが、Cookie から JsessionID を抽出できません。
以下は私が使用しているコードです:-
private static String getCookieFromHeaders(HttpURLConnection wsConnection) {
String headerName;
String headerValue = "FAIL";
for (int i = 0;; i++) {
headerName = wsConnection.getHeaderFieldKey(i);
if (headerName != null && headerName.equals("Set-Cookie")) {
headerValue = wsConnection.getHeaderField(i);
break;
}
}
// return the header value (FAIL string for not found)
return headerValue;
}
変数 headerName は、無限ループで「null」を与えているだけです。
ここで完全なJava初心者にアドバイスしてください。