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狀態代碼?
JAX-RS / Jersey如何自定義錯誤處理?
慕田峪7331174
2019-08-23 15:50:26