亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JAX-RS / Jersey如何自定義錯誤處理?

JAX-RS / Jersey如何自定義錯誤處理?

慕田峪7331174 2019-08-23 15:50:26
JAX-RS / Jersey如何自定義錯誤處理?我正在使用Jersey學習JAX-RS(又名JSR-311)。我已經成功創建了一個Root資源并正在使用參數:@Path("/hello")public class HelloWorldResource {     @GET     @Produces("text/html")     public String get(         @QueryParam("name") String name,         @QueryParam("birthDate") Date birthDate) {          // Return a greeting with the name and age     }}這很好用,并處理當前語言環境中的任何格式,Date(String)構造函數可以理解這種格式(如YYYY / mm / dd和mm / dd / YYYY)。但是,如果我提供的值無效或無法理解,我會得到404響應。例如:GET /hello?name=Mark&birthDate=X 404 Not Found我該如何自定義此行為?也許是一個不同的響應代碼(可能是“400 Bad Request”)?記錄錯誤怎么樣?也許在自定義標題中添加問題描述(“錯誤日期格式”)以幫助排除故障?或者返回包含詳細信息的完整錯誤響應以及5xx狀態代碼?
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

我也喜歡StaxMan可能會將QueryParam實現為String,然后根據需要處理轉換,重新拋出。

如果特定于語言環境的行為是期望和預期的行為,您將使用以下命令返回400 BAD REQUEST錯誤:

throw new WebApplicationException(Response.Status.BAD_REQUEST);

有關更多選項,請參閱JavaDoc for javax.ws.rs.core.Response.Status。


查看完整回答
反對 回復 2019-08-23
  • 3 回答
  • 0 關注
  • 564 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號