回答にハイパーメディアリンクを追加するContainerResponseFilter
を実装しています。JAXRS-2.0フィルター:ContainerResponseへのリンクを追加する方法
ContainerResponseFilter
のメソッドシグネチャは次のとおりです。
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException
は残念ながらContainerResponseContext
は私がResponse
オブジェクトを設定することはできません。また、getLinks()
方法がある一方で、addLink(Link)
またはsetLinks(Link...)
方法がありません。
私は
responseContext.setEntity(Response.ok().links(link).build());
を試してみましたが、それは彼らがResponseImpl
ためMessageBodyWriter
を見つけることができると述べた例外が発生しました。他にも試しました
responseContext.getLinks().add(link);
どちらも動作しません。
誰でもこれを行ったことがありますか?
:/私は直接レスポンスを操作したくありません...マーシャル/エンコーディングと何かが起こるようにリンクします –