コードは、クッキーヘッダを解析するためのHttpClientやサーブレットAPIであります

StackOverflow https://stackoverflow.com/questions/366214

質問

はApacheのHttpClientやCookieヘッダを解析し、含まれている文字列から取得するサーブレットAPI内の既存のコードがある「NAME1 = VALUE1を、名2 =値2; ...」クッキーのリストは?これを解析するためのコードを書くのはあまりにもハードいないようですが、いくつかの既存のコードが既に存在する場合、私はそれを使用したいと思います。

役に立ちましたか?

解決

を呼び出す場合は getCookies()はHttpServletRequestオブジェクト上を、それがCookieオブジェクトの配列を返します。あなたが頻繁に名前でクッキーを確認する必要がある場合は、それはそれらを見て(というよりもアレイの各時間をかけて反復処理)するのは簡単ですので、地図にそれらを配置する方が簡単かもしれません。このような何か:

public static Map<String,Cookie> getCookieMap(HttpServletRequest request) {
    Cookie[] cookies = request.getCookies();
    HashMap<String,Cookie> cookieMap = new HashMap<String,Cookie>();
    if (cookies != null) {
        for (Cookie cookie : cookies) {
            cookieMap.put(cookie.getName(), cookie);
        }
    }
    return cookieMap;
}

あなたはHttpClientをしていないサーブレットを使用している場合は、使用してCookieの配列を取得することができます:

client.getState().getCookies()

クライアントがあなたのHttpClientオブジェクトです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top