【发布时间】:2015-12-28 08:59:42
【问题描述】:
我正在使用 Java 制作一个简单的HTTP 服务器,用于教育目的。我需要知道如何指示客户端保存 cookie 以识别其会话 ID。
我已经完成了我的研究,偶然发现了 this 和 this,尽管它们提供了很多信息并且实际上向我介绍了整个 CookieStore 事情,但并没有真正指定如何告诉客户保存饼干。
据我了解,HttpRequestHandlers 中的handle 方法只传递了三个参数:
-
HttpRequest- 请求本身以及一些相关信息。 -
HttpResponse- 应在其中写入响应的“媒介”。 -
HttpContext- ...(不太清楚它的作用,TBH。)
同时,我上面提到的链接中的所有答案都会调用
-
response = client.execute(httppost, localContext);,或 HttpResponse response1 = httpClient.execute(method1, httpContext);
..在处理的某个时刻。我不知道如何获得对客户端的引用(从而执行存储 cookie 的请求)。
我该怎么办?我错过了什么吗?
【问题讨论】:
-
当您的服务器响应客户端的请求时,您必须在该响应中包含 cookie 标头(例如,
Set-Cookie: value;path;domain;expire)