我正在开发一个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/