C# - SOAP XML 十进制数据值在 POST 期间消失的标签

C# - SOAP XML TAGS with decimal data values disappearing during POST

我在使用 C# 发布 soap msg 时遇到了挑战,但我用 Java 测试了相同的内容并且它工作正常。

挑战是我的 xml 请求正在删除所有具有十进制数据的标签,例如 amount 等,因此我得到 Mandatory field missing 异常。

当我尝试使用 java 时,这就是我将值分配给小数类型 xml 元素的方式:body.setTXNAMT(new BigDecimal (10));

在 C# 中然后我这样做:body.TXNAMT = new decimal(10.00);

但随后 C# 客户端将从 xml 中删除此标记。

我使用 WireShark 跟踪了请求,发现 xml 缺少标签。

请协助

我也遇到过,然后我发现了一个bool字段的存在,表示是否存在decimal字段。 将后者设置为 true 后,我看到小数字段出现在 xml.