C# webservice 客户端无法与 java 服务器一起使用

标签 c# java web-services client

我正在开发一个webservice,在服务器端是java,在客户端必须是c#。 只有一个字符串作为输入参数,作为输出参数,它将返回一个具有以下结构的“对象”:

  • 字符串 codError
  • 字符串描述错误
  • Object2[]数组数据

像这样成为“Object2”:

  • 字符串第一个数据数组
  • 整数第二数据数组

我创建了一个 java 客户端,它运行完美,但 c# 客户端无法运行。它表示对象的“EndElement”不是预期的(意味着对象的结尾,而不是 object2),并且预期是“codError”元素。

该方法不返回一组对象,仅返回一个对象。

我使用了httpanalyzer,无论是在java客户端还是在c#客户端,服务器都会返回一个格式良好的xml,并且它的内容是它应该包含的内容(在两个客户端中)。

我在 java 中使用 eclipse 和 axis2,在 c# 中使用 Visual Studio 2005 和 2008。

可能出了什么问题?

提前致谢!!

最佳答案

由于java和C#的元数据类型不同,所以不能将java的数据类型转换为c#。

建议您返回XML数据格式来使用。

关于C# webservice 客户端无法与 java 服务器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494212/

相关文章:

未找到 Java2WSDL( Axis )类

c# - 为什么我无法使用 HIDSharp 连接到 USB 复合设备?

java - 是否可以替换 Java JRE 1.6 SE 中 JAXB 实现的版本?

java - Kotlin-无法推断泛型

java - 在 C++ 中使用 JNI 创建 JVM 不返回

java - 使用 spring mvc 和 hibernate Rest 服务从数据库保存和检索图像

C# 等待 while 循环的一部分完成以执行另一个操作

c# - Mono.Math.BigInteger 由于其保护级别而无法访问

c# - 加快插入 mdb

java - 如何将现有的 SOAP 请求发送到现有的 WSDL