如何在DropWizard视图上设置cookie并仍然返回View?

Bra*_*rks 0 java cookies response dropwizard

我正在帮助维护我们使用DropWizard的应用程序,这很不错.

我想设置一个cookie,然后仍然返回视图.

我看到人们提到这种方法:

响应r = javax.ws.rs.core.Response.ok().cookie(COOKIE_HERE).entity(view).build();

返回r;

但要使其工作,您必须返回"响应"对象,而不是视图.

反正这样做是否能够返回视图而不是响应?我知道我可以使用HttpServletResponse来设置cookie,但是如果可能的话,我更愿意使用视图或响应对象来避免额外的上下文.

use*_*180 7

这符合您的要求(使用io.dropwizard 0.7.1):

@GET
@ExceptionMetered
@Path("/path")
@Produces(MediaType.TEXT_HTML)
public Response demoSetCookie()
{
    Cookie cookie = new Cookie("testNameCookie", "testValueCookie");
    NewCookie cookies = new NewCookie(cookie);
    return Response.status(Status.OK).type(MediaType.TEXT_HTML).entity(view).cookie(cookies)
                    .build();
}
Run Code Online (Sandbox Code Playgroud)