Я безуспешно пытаюсь манипулировать некоторыми параметрами http (в запросе, теле ...) до того, как вызов будет получен конечной конечной точкой. Например, у нас есть этот почтовый вызов:
curl -X POST "http://localhost:8080/insertBody/" -H "accept: application/json" -H "Content-Type: application/json" -H "Date-Format: yyyy-MM-dd" -d "{ \"isUniform\": true, \"myDate\": \"2020-01-14T08:55:07.013Z\", \"myInt\": 0, \"uniform\": true}"
Я пытаюсь конвертировать myDate -> 2020-01-14T08: 55: 07.013Z внутри тела сообщения в этом формате гггг-мм-дд передается в шапке. Манипулирование должно включать все объекты типа OffsetDateTime (в данном случае), присутствующие в этом вызове.
Когда микросервис получает вызов:
Header:
Date-Format: yyyy-MM-dd
Body
{
"isUniform": true,
"myDate": "2020-01-14T08:55:07.013Z",
"myInt": 0,
"uniform": true
}
После манипулирования данными и тем, что получает контроллер:
Header:
Date-Format: yyyy-MM-dd
Body
{
"isUniform": true,
"myDate": "2020-01-14", <---
"myInt": 0,
"uniform": true
}
Класс кузова
public class CashBackCampaignRequest {
@JsonProperty("uniform")
private Boolean uniform = true;
@JsonProperty("myInt")
private Integer myInt = null;
@JsonProperty("myDate")
private OffsetDateTime myDate = null;
// getter setters ...
}