如何将SOAP请求的DateTime传递给azure web api?

如何将SOAP请求的DateTime传递给azure web api?,azure,soap,deserialization,postman,Azure,Soap,Deserialization,Postman,我正在Azure APIM上创建一个web api。此web api从on prem服务访问上的方法。 传递的请求对象应该是SOAP。此请求对象还包含日期时间字段。我现在正在尝试,但我的请求失败,出现以下错误: 反序列化Core.Service.DataContracts.ExternalData类型的对象时出错。无法将该值分析为类型“DateTime” 我正在通过Postman传递以下请求对象以测试我的web api: { 集成合作伙伴名称:嗨,Marley, 操作类别:文本聊天, 行动代码:

我正在Azure APIM上创建一个web api。此web api从on prem服务访问上的方法。 传递的请求对象应该是SOAP。此请求对象还包含日期时间字段。我现在正在尝试,但我的请求失败,出现以下错误: 反序列化Core.Service.DataContracts.ExternalData类型的对象时出错。无法将该值分析为类型“DateTime”

我正在通过Postman传递以下请求对象以测试我的web api: { 集成合作伙伴名称:嗨,Marley, 操作类别:文本聊天, 行动代码:OpenClaim, actiondescription:文本聊天打开声明, 传输方法:WebService, 请求状态:完成, 请求日期:2019-08-02T10:22:49, requestmessage:Hi Marley来自apim的第一个第三方日志。, 答复日期:2019-08-02T10:22:49 }

非常感谢任何指点。 编辑:添加邮递员的屏幕截图:


此问题可能是由于日期/时间字符串不是预期的格式造成的,您可以尝试使用此格式:2019-08-12T12:00:00.000Z并更改api中的格式代码。 有关更多信息,请参阅以下页面:


在门户中运行测试时,我可以在跟踪中看到日期正在从JSON正文中的2019-08-02T10:22:49.463Z转换为SOAP正文中的2019年12月8日10:22:49 AM。WCF服务正在引发反序列化异常,因为无法分析该日期时间格式。解决方案是用液态语法格式化日期,如下所示


{{body.RequestDate}日期:yyyy-MM-ddTHH:MM:ss}。要使用的正确日期格式并不容易找到,因为liquid文档说要使用Ruby strftime格式,但这对我来说并不适用。显然,APIM使用的是dotLiquid,而不是基本Liquid。请参见。

我尝试了建议的新日期格式。它不起作用。编辑问题以发布屏幕截图。