我正在使用nanoHttp服务器。我已经尝试过的任何东西都可以工我需要能够点击一个链接(http://localhost:9090/createCookie),该链接调用一个方法为其他链接创建一个cookie(http://localhost:9090/application)。我可以使用什么来在Java中设置cookie?
NanoHttp cookies不支持设置这就是为什么我不能使用它们
我正在使用nanoHttp服务器。我已经尝试过的任何东西都可以工我需要能够点击一个链接(http://localhost:9090/createCookie),该链接调用一个方法为其他链接创建一个cookie(http://localhost:9090/application)。我可以使用什么来在Java中设置cookie?
NanoHttp cookies不支持设置这就是为什么我不能使用它们
可以使用CookieHandler
,从NanoHTTPD
实例的路径:
@Override
public Response serve(IHTTPSession session) {
// ...
CookieHandler ch = new CookieHandler(session.getHeaders());
ch.set("cookieName", "encoded cookie value", nDaysValid);
// ...
Response response = ...; // Build up response
ch.unloadQueue(response); // Add cookies to it
return response;
}
你是什么意思NanoHttp cookies不支持设置路径?
我发现你必须在serve()的末尾添加cookies到响应中,如下所示:'Response response = newFixedLengthResponse(msg); ch.unloadQueue(响应);返回响应;' –
@AlexeyOzerov你是对的,我会编辑它。 – Matthieu
哪个“nanoHttp”服务器? – markspace
http://www.nanohttpd.org/index.html – Vickie
你能设置标题吗?因为cookie以具有特定名称(Set-Cookie)的标题的形式发送到浏览器:https://www.nczonline.net/blog/2009/05/05/http-cookies-explained/。 – Jason