Java 如何在OData响应Olingo中设置cookie?

Java 如何在OData响应Olingo中设置cookie?,java,servlets,cookies,odata,olingo,Java,Servlets,Cookies,Odata,Olingo,我使用下面的代码返回响应。我不知道我在哪里遗漏了一些东西,但在OData库中并没有关于设置cookies的讨论 ODataResponse resp = EntityProvider.writeFeed(contentType, entitySet, results, propertiesBuilder.build()); 返回的响应没有任何设置器来设置cookie/头,可能是由于构建器模式 在ODataResponseBuilder中,有一种设置标题的方法 ODataResponse res

我使用下面的代码返回响应。我不知道我在哪里遗漏了一些东西,但在OData库中并没有关于设置cookies的讨论

ODataResponse resp = EntityProvider.writeFeed(contentType, entitySet, results, propertiesBuilder.build());
返回的响应没有任何设置器来设置cookie/头,可能是由于构建器模式

在ODataResponseBuilder中,有一种设置标题的方法

ODataResponse resp=resp.header(“设置Cookie”,“sampleCookie=“+cookieValue”).build()

但在本例中,我不确定如何像writeFeed那样将entitySet设置为生成器

当谈到HttpServletRequest时,我可以通过
ODataContext#getParameter(ODataContext.HTTP_SERVLET_REQUEST_OBJECT)
获得它,但似乎没有获得响应对象的等效方法


非常感谢您的帮助。

您可以使用ODataResponse.fromResponse([response from the writeFeed method])接收ResponseBuilderInstance,其中已包含您输入的响应的内容。在那里,您可以设置自定义头,然后调用build()方法来接收最终的ODataResponse,您可以在处理器中返回该ODataResponse


或者使用servletFilter直接在ServletResponse中设置它们。我建议在Olingo中使用fromResponse方法。

我们使用过滤器方法。我怎么会错过了“fromResponse”。非常感谢。