我想接受来自客户的数据.每种方法的优缺点是什么?
HttpServletRequest request = retriveRequest();
Cookie [] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if ("my-cookie-name".equals(cookie.getName())) {
String value = cookie.getValue();
//do something with the cookie's value.
}
}
Run Code Online (Sandbox Code Playgroud)
要么
String request.getHeader("header-name");
Run Code Online (Sandbox Code Playgroud)
Cookie在请求(客户端 - >服务器)和响应(服务器 - >客户端)中作为HTTP标头传递.
Opt*_*nal 11
getCookies,使您免于解析Cookie头字符串,并从中创建一个Java对象.否则你将不得不做以下事情:
String rawCookie = request.getHeader("Cookie");
String[] rawCookieParams = rawCookie.split(";");
for(String rawCookieNameAndValue :rawCookieParams)
{
String[] rawCookieNameAndValuePair = rawCookieNameAndValue.split("=");
}
// so on and so forth.
Run Code Online (Sandbox Code Playgroud)