gpt4 book ai didi

java - JAXRS-2.0过滤器: How does one add links to ContainerResponse

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:08 24 4
gpt4 key购买 nike

我正在实现 ContainerResponseFilter这会将超媒体链接添加到响应中。

ContainerResponseFilter中的方法签名是:

public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException

不幸的是ContainerResponseContext不允许我设置 Response对象,虽然有 getLinks()方法,没有addLink(Link)setLinks(Link...)方法。

我试过了

responseContext.setEntity(Response.ok().links(link).build());

但这导致了一个异常,表示他们可以找到 MessageBodyWriter对于 ResponseImpl 。也尝试过

responseContext.getLinks().add(link);

这也不起作用。

有人这样做过吗?

最佳答案

你应该注入(inject):

@Context HttpServletResponse r;

作为本地字段。所有更改都应通过此处完成。

关于java - JAXRS-2.0过滤器: How does one add links to ContainerResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com