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

Java 如何在DropWizard视图上设置cookie并仍然返回视图?,java,cookies,response,dropwizard,Java,Cookies,Response,Dropwizard,我正在帮助维护一个我们使用DropWizard的应用程序,这很好 我想设置一个cookie,然后仍然返回视图 我看到有人提到这种方法: 响应r= javax.ws.rs.core.Response.ok().cookie(此处为cookie_).entity(view.build() 返回r 但要使其工作,您必须返回“Response”对象,而不是视图 是否有任何方法可以执行此操作并能够返回视图而不是响应?我知道我可以使用HttpServletResponse来设置cookie,但如果可能的话,

我正在帮助维护一个我们使用DropWizard的应用程序,这很好

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

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

响应r= javax.ws.rs.core.Response.ok().cookie(此处为cookie_).entity(view.build()

返回r

但要使其工作,您必须返回“Response”对象,而不是视图


是否有任何方法可以执行此操作并能够返回视图而不是响应?我知道我可以使用HttpServletResponse来设置cookie,但如果可能的话,我更愿意使用view或response对象来设置cookie,以避免额外的上下文。

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


我只是想在列表中添加另一个选项-因为我觉得它稍微干净一点

@GET
@ExceptionMetered
@Path("/path")
@Produces(MediaType.TEXT_HTML)
public Response demoSetCookie(@Context HttpServletResponse response)
{
    Cookie cookie = new Cookie("cookiemonster", "wannacookie");
    response.addCookie(cookie);
    return new MyViewResource();
}
@GET
@ExceptionMetered
@Path("/path")
@Produces(MediaType.TEXT_HTML)
public Response demoSetCookie(@Context HttpServletResponse response)
{
    Cookie cookie = new Cookie("cookiemonster", "wannacookie");
    response.addCookie(cookie);
    return new MyViewResource();
}