- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在实现 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/
您好,我的网络服务 REST 中遇到以下异常。我知道 MappableContainerException 只是 Jersey 在底层代码抛出不可映射到响应的内容时使用的包装异常(在我的例子中是 No
我正在实现 ContainerResponseFilter这会将超媒体链接添加到响应中。 ContainerResponseFilter中的方法签名是: public void filter(Cont
我开始将我的软件从 Primefaces 更改为 HTML5 客户端-服务器解决方案。 问题:使用 POST 时同源策略失败,但使用 GET 时它有效。 网络服务 @POST @Override @C
当我尝试使用 DropWizard 和 View 时遇到问题。 com.sun.jersey.spi.container.ContainerResponse: A message body w
我是一名优秀的程序员,十分优秀!