[英]Handle JSON parse error in Jersey
如何攔截Jersey REST應用程序中的解析錯誤? 我已經注冊了ExceptionMapper<Exception>
但是沒有被捕獲。
它將以下內容返回給客戶端
Unexpected character ('y' (code 121)): expected a valid value (number,
String, array, object, 'true', 'false' or 'null')
at [Source: org.apache.catalina.connector.CoyoteInputStream@161d5f3;
line: 1, column: 92]
但我想發送自己的回復。
我猜你的ExceptionMapper已經注冊,它沒有被應用到其他包,你正在調用Jersey庫代碼來解析JSON。
圍繞所有對Jersey的調用以在Try {} catch()塊中進行解析,其中catch應返回錯誤代碼而不進一步處理。
或者,看起來Tomcat可能會在它到達您的應用程序之前拋出錯誤。 可能是配置方式或客戶端通信方式有問題? 這是明文HTTP嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.