2016-03-25 33 views
1
public String(@RequestParam Integer id) { 
// ... 
} 

現在のリクエストでidパラメータが見つからない場合は、レスポンスボディが空の状態コード400が返されます。今私はこのエラーのJSON文字列を返したい、どうすればいいですか?Spring Boot:@RequestParamに起因する400エラーの処理方法?

PS:私は@RequestParam(required = false)

答えて

0

私はそれを作った。 自分のResponseEntityExceptionHandlerクラスでhandleMissingServletRequestParameter()メソッドをオーバーライドするだけです。

@Override 
    protected ResponseEntity<Object> handleMissingServletRequestParameter(MissingServletRequestParameterException ex, HttpHeaders headers, HttpStatus status, WebRequest request) { 
     log.warn("miss Request Param"); 

     return new ResponseEntity<>(new FoxResponse(ErrorCode.ARG_INVALID), status); 
    } 
0

を使用したくない、@PathVariableを使用しようと、それはあなたの条件を満たしていることを願っています。

関連する問題