public String(@RequestParam Integer id) {
// ...
}
現在のリクエストでid
パラメータが見つからない場合は、レスポンスボディが空の状態コード400が返されます。今私はこのエラーのJSON文字列を返したい、どうすればいいですか?Spring Boot:@RequestParamに起因する400エラーの処理方法?
PS:私は@RequestParam(required = false)
public String(@RequestParam Integer id) {
// ...
}
現在のリクエストでid
パラメータが見つからない場合は、レスポンスボディが空の状態コード400が返されます。今私はこのエラーのJSON文字列を返したい、どうすればいいですか?Spring Boot:@RequestParamに起因する400エラーの処理方法?
PS:私は@RequestParam(required = false)
私はそれを作った。 自分の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);
}
を使用したくない、@PathVariable
を使用しようと、それはあなたの条件を満たしていることを願っています。