大家好,感谢您的宝贵时间!
将尝试尽可能简单地说明问题:我有REST和SOAP网络服务。
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”
该适配器也无法选择,因为它不支持大量格式...