2016-03-06 61 views
0

我正在使用nanoHttp服务器。我已经尝试过的任何东西都可以工我需要能够点击一个链接(http://localhost:9090/createCookie),该链接调用一个方法为其他链接创建一个cookie(http://localhost:9090/application)。我可以使用什么来在Java中设置cookie?

NanoHttp cookies不支持设置这就是为什么我不能使用它们

+0

哪个“nanoHttp”服务器? – markspace

+0

http://www.nanohttpd.org/index.html – Vickie

+0

你能设置标题吗?因为cookie以具有特定名称(Set-Cookie)的标题的形式发送到浏览器:https://www.nczonline.net/blog/2009/05/05/http-cookies-explained/。 – Jason

回答

1

可以使用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不支持设置路径

+1

我发现你必须在serve()的末尾添加cookies到响应中,如下所示:'Response response = newFixedLengthResponse(msg); ch.unloadQueue(响应);返回响应;' –

+0

@AlexeyOzerov你是对的,我会编辑它。 – Matthieu

相关问题