【发布时间】:2020-01-14 17:03:41
【问题描述】:
我正在尝试在最终端点接收到调用之前操纵一些 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}"
我正在尝试以这种格式 yyyy-MM-dd 在帖子正文中转换 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 ...
}
【问题讨论】:
-
能否请您发布您的
entity的myDate字段?看起来您将其格式化为dateyyyy-MM-dd -
感谢您的回复。不要专注于日期时间对话,我想要的是对所有对象类型执行一些特定操作。示例:查找所有字符串并在末尾添加一个空格@Oneguy
-
加在头上
@JsonFormat(pattern="yyyy-MM-dd'T'HH:mm") -
不,我需要动态的,格式在header中传递,每次都不一样@Oneguy
标签: rest spring-boot spring-mvc java-8 interceptor