100分求救:.NET调用java的webservice的字段类型问题!

[复制链接]
查看11 | 回复3 | 2021-1-27 05:19:01 | 显示全部楼层 |阅读模式
通过.NET调用java的webservice,目前已经能够调用,但是java的接口中定义了一个BigDecimal类型的字段,
通过导入wsdl的方式生成了.NET的接口代码中定义为decimal类型,C#中目前没有BigDecimal类型字段;给decimal类型字段赋值之后,
java服务端无法读取该字段,而java的服务端代码我这边看不了。现在是怀疑两个字段类型的长度不一导致的。
有没有朋友遇到过此问题,请指教!希望高手能够提供解决思路,多谢了!

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:19:01 | 显示全部楼层
C#Decimal的精度是29位
BigDecimal是Java表示任意精度浮点数的类型
显然,C#调用JavaWebService的时候,赋值Decimal类型的变量,理论上是没问题的。
至于你说的Java服务器端无法读取该字段,这个应该是Javawebservice程序的问题。
另外,webservice作为跨平台使用,不应该定义这种不同语言不公共的类型。

回复

使用道具 举报

千问 | 2021-1-27 05:19:01 | 显示全部楼层
http://blog.sina.com.cn/s/blog_6a0cd5e501011soa.htmlBigDecimal类的加减乘除
要不这样试试Decimal->String->BigDecimal,BigDecimal是拥有完整精度的
比如10/3如果不设置小数点位数,它会一直计算到某个上限,然后抛出异常,你设置下保留小数点到几位试试。
回复

使用道具 举报

千问 | 2021-1-27 05:19:01 | 显示全部楼层
JSON一次性解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行