3

大家好,感谢您的宝贵时间!

将尝试尽可能简单地说明问题:我有RESTSOAP网络服务。

REST 在请求模型中有一个LocalDate 生日字段,而 SOAP 在请求模型中有一个XMLGregorianCalendar 生日字段。

例如,我想创建一个学生,我在 SoapUI 中发送 SOAP 请求,主体将具有 XMLGregorianCalendar 生日,并且需要转换为 LocalDate 才能进行处理。

它只适用于(yyyy-MM-dd),如果我输入(yyyy/MM/dd)它不会工作......它给了我一个解组错误:yyyy/MM/dd

我已经尝试过的:

student.setBirthdate(LocalDate.parse(studentSOAP.getBirthdate().toXMLFormat()));

student.setBirthdate(studentSOAP.getBirthdate().toGregorianCalendar().toZonedDateTime().toLocalDate());

我什至尝试将字段类型更改为字符串,然后使用:

DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); student.setBirthdate(LocalDate.parse(studentSOAP.getBirthdate(), formatter));

但它说它无法解析索引 4 处的文本“yyyy/MM/dd”

该适配器也无法选择,因为它不支持大量格式...

4

0 回答 0