サーバー側でフィルタリングを行うために日付を受け取るエンドポイントを作成しています。コードは次のようになります。
@RequestMapping(
value = "/test",
method = RequestMethod.GET,
produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE}
)
@ResponseStatus(HttpStatus.OK)
public TestSummaryModel getTestSummaryByDate(
@RequestParam ZonedDateTime start,
@RequestParam ZonedDateTime end) {
return testService.getTestBetween(start, end);
}
エンドポイントを呼び出そうとすると、HTTP 400 エラー「クライアントから送信された要求は構文的に正しくありません」が表示されます。
さまざまな日付形式を試しましたが、どれも機能しませんでした。何か不足していますか?@DateTimeFormat について読みましたが、追加しても機能しませんでした。
@RequestParam @DateTimeFormat(pattern = "dd-MM-yyyy") ZonedDateTime start
これは私が行っているリクエストの例です:
http://host/test-api/v1/test-summary/test?start=09-09-2015&end=09-09-2015
ありがとう!