コードは、クッキーヘッダを解析するためのHttpClientやサーブレットAPIであります
-
21-08-2019 - |
質問
は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オブジェクトです。
所属していません StackOverflow