0

作成した 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初心者にアドバイスしてください。

4

2 に答える 2

0

HttpServletRequest.getCookies() を使用しないのはなぜですか?

于 2012-04-17T16:18:45.950 に答える
0

実際には Cookie が受信されていましたが、ヘッダーは「Set-Cookie」ではなく「set-cookie」でした。ばかげた無限ループのために、それを見つけることができませんでした!

于 2012-04-23T17:54:09.193 に答える