Как передать метку времени, дату в параметре запроса при весенней загрузке с помощью Postman - PullRequest
0 голосов
/ 31 марта 2020

Я хочу передать метку времени в качестве параметра запроса в методе весенней загрузки контроллера

// класс сущности

@Entity
public class EventCalendar {
    @Id
    @GeneratedValue(strategy=GenerationType.SEQUENCE)
    private int id;
    private String eventName;
    private String city;
    private String address;
    @Temporal(TemporalType.TIMESTAMP)
    private Date createRecord;

    @Temporal(TemporalType.TIMESTAMP)
    private Date startTime;

    @Temporal(TemporalType.TIMESTAMP) 
    private Date endTime;

// controller

@RestController
@RequestMapping("/events")
public class controller{
    @GetMapping("/getevents8")
    public List<EventCalendar> getEvents8(@RequestParam int page,@RequestParam Date d1,@RequestParam Date d2 ){
        Sort sort=new Sort(Sort.Direction.DESC,"createRecord");
        Pageable pageRequest =PageRequest.of(page, 3,sort);
        List<EventCalendar> events;

            events=eventRepository.findByCreateRecordBetween(d1, d2, pageRequest);

        return events;
        }
}

// пример метки времени, который я вставил, используя json

{

        "id":10,
        "eventName":"Kabbadi pro kidz",
        "city":"Noida",
        "address":"sector 63",
        "createRecord":"2020-03-31T15:45:01Z",
        "startTime":"2020-04-08T07:30:10Z",
        "endTime":"2020-04-09T10:15:18Z",
}

Теперь я хочу передать метку времени в запросе Param

     I am passing this request in postMan
        http://localhost:8082/events/getevents8/?page=0&d1=2020-04-01T09:18:18Z&d2=2020-04-06T23:15:18Z

    But getting this error

eclipse
 Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'
Postman
{
    "timestamp": "2020-03-31T10:11:34.196+0000",
    "status": 400,
    "error": "Bad Request",
    "message": "Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam java.util.Date] for value '2020-04-01T09:18:18Z'; nested exception is java.lang.IllegalArgumentException",
    "path": "/events/getevents8/"
}

Я не знаю, как передать метку времени без Json Объект Я хочу знать, как передать в качестве параметра в запросе.

...