私はこのような例外をスローする@ResponseStatus
で、スプリングを使用しています:変更形式のタイムスタンプ例外春
@ResponseStatus(value = HttpStatus.NOT_FOUND, reason = "Unknown task")
public class TaskNotFoundException extends RuntimeException {
private static final long serialVersionUID = 1L;
private long taskId;
public TaskNotFoundException(long taskId) {
this.taskId = taskId;
}
public long getTaskId() {
return taskId;
}
}
私は応答のこの種の取得:
{
"timestamp": 1467278537988,
"status": 404,
"error": "Not Found",
"exception": "com.TaskNotFoundException",
"message": "Unknown Task"
}
を、私はどのように知りたいですタイムスタンプ形式を変更してISO 8601形式にします。あなたの助け
私はまだ問題があります。応答ヘッダーには、自分の '@ RequestMapping'のhttpステータス' @ResponseStatus(HttpStatus.OK) 'が含まれています。 'ResponseStatus'を' @ExceptionHandler(TaskNotFoundException.class) 'に追加すると、古いSpring JSONレスポンスが表示されます。 – ahbon
'@ResponseStatus(HttpStatus.OK)'は、処理メソッドが正常に返った場合にのみ 'OK'を返すので、実際の原因は不明です。ハンドラが例外をスローした場合、アノテーションは適用されません。私は例外ハンドラで 'ResponseEntity'を試して、 'ResponseEntity'にhttpステータスを明示的に設定できると思います。 –
Wilson
私はついに見つけました。私は '@ ResponseStatus'の' reason'属性を取り除かなければなりませんでした – ahbon