2019独角兽企业重金招聘Python工程师标准>>>

用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!

用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null) 解决办法: VS2005封装WebService引用

用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型、double和DateTime类型的值(在服务端得到的均为null)

解决办法:

VS2005封装WebService引用时,如果WebService发布的是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"。而"属性名Specified"是一个bool类型,只有这个属性被设置成true时,"属性××"的值才会被序列化成xml传递。

同样的道理,用.NET提供WebService给JAVA调用时,如果是一个基本数据类型组成的对象,则会对该对象的非string属性同时生成两个属性,一般是这样的"属性××"、"属性××Specified"。如果不将“属性××Specified”设置为true的话,服务端得到的数据将是null。解决办法就是把“属性××Specified”设置为true或者把“属性××Specified”删掉。

http://msdn.microsoft.com/zh-cn/library/system.xml.xmlattribute.specified(VS.80).aspx

.NET Framework 类库

XmlAttribute.Specified 属性

获取一个值,该值指示是否显式设置了属性值。

命名空间:System.Xml

程序集:System.Xml(在 system.xml.dll 中)

属性值

如果在原始实例文档中显式地为该属性给定一个值,则为 true;否则为 false。false 值指示该属性的值来自 DTD。

备注

该属性是由实现负责的,而不是用户。如果用户更改该属性的值(即使它最后与默认/固定值具有相同的值),Specified 标志就会自动转为 true。若要重新将该属性指定为 DTD 中的默认/固定值,则用户必须删除该属性。然后,实现提供一个新属性,其 Specified 设置为 false,并具有默认/固定值(如果存在的话)。

摘要:

如果属性具有文档中的分配值,则 Specified 为 true,并且该值是分配值。

如果属性没有文档中的分配值,而具有 DTD 中的默认/固定值,则 Specified 为 false,该值是 DTD 中的默认/固定值。

否则,该属性不出现在文档的结构模型中

转载于:https://my.oschina.net/liuguangqiang/blog/517469

用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获相关推荐

  1. c# 调用java webservice 参数获取不到_用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!...

    用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...

  2. c#调用java开发的webservice_用C#.NET调用Java开发的WebService传递int,double问题

    用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...

  3. Java开发需要学习哪些知识?初学者怎么学好Java开发?

    根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长.由此,我国不仅在软件开发人才 ...

  4. Java开发需要学习哪些知识?小白怎么学好Java开发?

    根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,对软件开发人才的需求达到了20%,还同时以每年20%的速度在增长.由此,我国不仅在软件开发人才 ...

  5. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

    零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...

  6. 2020年Java开发前景还好吗?现在学java好找工作吗?

    2020年Java开发前景还好吗?现在学java好找工作吗?下面就跟着小编一起来看看吧! Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植 ...

  7. Java调用.net开发的webService接口

    若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...

  8. java开发webservice_Java WebService开发详解

    WebService分为两种: 1. 基于HTTP协议,REST方式的WebService. 2. 基于SOAP协议(HTTP协议之上),RPC方式的WebService. 通常所说的WebServi ...

  9. ASP如何调用Delphi开发的WebService服务

    先来看一下用Delphi开发的WebService服务接口CzyLogin方法原型: //判断操作员是否登录成功,返回值true/false,若登录失败sError参数返回失败原因,其原型为: fun ...

最新文章

  1. 养狗防老,比养猫强:日本新研究发现养狗有效预防老年人残疾
  2. grpc php 返回值过大,使用grpc实现php、java、go三方互调
  3. 【C++】C++未定义行为
  4. pm2.5测试软件,测pm2.5的软件准吗
  5. [转载] python3.5 利用openpyxl模块来处理excel表
  6. Clojure 学习入门(15)- 条件判断
  7. 乐华娱乐向港交所提交上市申请:2021年赚4亿元,韩庚亦是股东
  8. 每日古文--邹忌讽齐王纳谏
  9. java 图片格式判断_Java判断文件是否为图片
  10. 我辞职了准备系统学习新知识和技提升自己
  11. vivo APEX 2019 概念机亮相:全屏幕指纹 + 无开孔,支持 5G
  12. 【Grasshopper基础8】电池的序列化与反序列化 Serilization of Grasshopper Component
  13. python:实现由伪栈表示的队列算法(附完整源码)
  14. 删除下拉框只找23火星软件_下拉框优化首选23火星软件
  15. oracle怎么exp怎么用,怎样在Oracle中使用EXP进行逻辑备份?
  16. android 自定义车牌键盘(kotlin)
  17. 计算机设计原理教学反思,教学反思——我是电脑小医生
  18. html文档表示表格的标记,在HTML文档中用于表示表格的标记对是( )
  19. canvas绘制碰撞球动画
  20. PR多个元素按照时间轴对齐

热门文章

  1. ITK:应用SIN图像过滤器
  2. OpenCV油画效果
  3. C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
  4. C语言quaternion(四元数)(附完整源码)
  5. C语言字符串左右排序交换
  6. linux怎么查端口是否被占用,LINUX中如何查看某个端口是否被占用
  7. 「ImageProcess」mp4视频转存图片内存变大的原因探究
  8. 1.18.Table API SQL(概念、依赖图、Table程序依赖、扩展依赖)
  9. 01_GIT基础、安装
  10. 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号