0

MediaType.APPLICATION_XML を生成および消費する Jersey POST REST サービスがあります。認証を行う ServletFilter もあります。

 if (request instanceof HttpServletRequest) {

//read headers

//authenticate

filterChain.doFilter(request, response);

...

写真のフィルターがなければ、REST API は完全に機能します。フィルターを使用すると、Firebug で応答 XML が表示されますが、400 ステータス コード: javax.xml.bind.UnmarshalException - リンクされた例外: [org.xml.sax.SAXParseException: Premature end of file.] が表示されます。

私が読んだ投稿は、フィルターが応答を変更することをほのめかしていましたが、これを修正するために何をすべきか本当にわかりません. 助けてください!

4

1 に答える 1

0

javax.servlet.Filterの代わりにContainerRequestFilterを使用しましたが、問題なく動作します。

于 2013-02-27T04:16:40.390 に答える