簡體   English   中英

處理Jersey中的JSON解析錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM