为什么SOAP请求中缺少参数?

Why could be a parameter missing on SOAP request?

提问人:E_Blue 提问时间:6/23/2023 更新时间:6/23/2023 访问量:29

问:

我正在将数据发送到 SOAP 服务器并添加了此数据。

    xEvent.asset = Patente
    xEvent.code = xEvento
    xEvent.date = FechaHora
    xEvent.latitude = Latitud
    xEvent.longitude = Longitud
    xEvent.speed = Velocidad
    xEvent.temperature = Sensor1
    xEventList.Add(xEvent)

但是当我发送数据时,日期字段丢失了;甚至标签也不会出现在 XML 上。 可能是导致此行为的格式错误的数据?

服务器所有者发送的 PDF 显示它需要此格式 YYYY-MM-DDTHH:MM:SS (2023-06-20T18:25:29),但在 XML 示例中,日期显示为 2023-06-20T18:25:29.000

我想我有一些类似的问题,比如这篇文章 Soap Request 中缺少复杂类型的参数

但答案并没有很好地解释如何解决它。

XML vb.net soap-client

评论

0赞 Hursey 6/23/2023
的数据类型是什么?是日期时间还是格式化字符串?FechaHora
0赞 zx485 6/23/2023
如果您的日期字符串总是以“.000”结尾,则可以使用 .xEvent.date = FechaHora.Split(".")(0)
0赞 E_Blue 6/23/2023
@Hursey 是一个字符串。
0赞 E_Blue 6/23/2023
@zx485谢谢。我只是想指出,表中解释所需格式的日期字段与作为示例给出的 XML 之间存在差异。
0赞 E_Blue 6/23/2023
@Hursey 编译器正在进行转换,因为我可以在 xEvent.Date 的属性中读取正确的日期时间。

答:

0赞 E_Blue 6/23/2023 #1

有一个名为 dateSpecified 的属性,我将其设置为 true,现在日期时间在 XML 中。

基于帖子中的答案 Soap Request 中缺少复杂类型的参数