.NET调用Java写的WebServices(可能会碰到的问题)
来源:互联网 发布:docker 阿里云 编辑:程序博客网 时间:2024/06/05 11:58
转自:https://www.cnblogs.com/zwei1121/archive/2013/07/10/3182279.html
1)net中定义的的WebService(返回值和参数都是自定义对象)可以被Java识别并调用,可是在Java中定义的WebService(返回值和参数都是自定义对象),C#客户端可以识别到自定义对象,也生成了代理类,可是调用时无法获取到对象的属性值,都是NUll?JavaWebService怎样传递自定义对象给。net?
解决:
直接用wsdl命令生成代理类去调用的话,就都可以识别的。直接调用代理类,就像调用普通类一样就可以了
生成代理类:wsdl.exe /l:cs /n:NWS /out:C:/NWS.cshttp://200.200.200.62:8080/nqbx/service/InqBxWebService?wsdl
生成代理类DLL:csc /target:library /out:"c:/NWS.dll" c:/NWS.cs
2)如果是传递简单类型可以通过序列化成string类型去传输。
http://blog.163.com/sdsunjing@126/blog/static/105860035201152724258381/
用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”删掉。
- .NET调用Java写的WebServices(可能会碰到的问题)
- .NET调用Java写的WebServices(可能会碰到的问题)
- Java与.NET的WebServices相互调用
- Java与.NET的WebServices相互调用
- delphi7调用.net的webservices
- delphi7调用.net的webservices
- c#如何通过https方式调用java写的WebServices
- Flex调用webservices的问题
- java调用.net webservices
- 通过js调用java与.net 开发的webservices
- vb 调用java的webServices
- webservices:dotnet调用delphi写的cgi
- 第一次写JSP程序可能会碰到的问题:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Pa
- bootloader开发阶段总结以及可能会碰到的问题
- 主题:java 调用.net 写的WebService 问题求解!!!
- php调用java写的webservices提示Uncaught SoapFault exception: [HTTP] Not Found
- JQuery的WebServices调用
- jQuery 的WebServices 调用
- 1023. 组个最小数 (20) PAT乙级真题
- Simple Queue
- 常引用(const type&)的特性及引用的本质
- 【Scikit-Learn 中文文档】模型选择:选择估计量及其参数
- CSS设置下划线与文字间距距离
- .NET调用Java写的WebServices(可能会碰到的问题)
- 用ffmpeg 把mp4文件转为ts文件并生成m3u8列表
- Android_注解与泛型
- Prism框架(二)——Prism应用程序初始化
- 手机端的下拉刷新和上拉加载
- 图解TCP/IP 读后感
- SpringMVC学习记录--Validator验证分析
- git的常用命令
- 什么是java序列化,如何实现java序列化?