2014-07-22 38 views
0

我有一個@POST方法的REST服務,其中@Consumes("application/xml)"JAX-RS如何處理錯誤的內容類型

但是,如果我從我的瀏覽器POST請求,我不

Content-Type: application/xml 

頭添加到請求,我得到一個異常在我的JBoss

Failed executing POST : org.jboss.resteasy.spi.UnsupportedMediaTypeException: Cannot consume content type 

如何是我的servlet應該處理這種情況?

+0

您是否希望該方法爲請求提供服務而不管內容類型如何? –

+0

不,我希望此方法僅用於應用程序/ xml內容類型並忽略所有其他內容,但沒有醜陋的例外情況 – mdzh

+0

@mdzh什麼是異常的日誌級別? (應該警告從這裏看到:https://stackoverflow.com/questions/9343405/resteasy-unsupportedmediatypeexception-cannot-consume-content-type)因爲你可以簡單地配置你的記錄器生產在錯誤級別,你不會有這個消息了。 – neomega

回答

1

您可以爲UnsupportedMediaTypeException實施ExceptionMapper,然後根據需要選擇處理它。你會看到這個異常,因爲你沒有它的處理程序,並且resteasy正在做它的開箱即用處理。