【问题标题】:Manipulating c# objects through Java通过 Java 操作 c# 对象
【发布时间】:2012-07-10 08:14:41
【问题描述】:

我正在用 Java/Android 编写应用程序。在我的应用程序中,我使用 wcf Web 服务 使用 KSOAP2。我的问题是,有时我可以接收在 c# Web 服务中定义的对象(或对象数组)而不是单个字符串。有什么方法可以处理这些对象吗?如果它对我有帮助可以告诉你,我知道这些对象的类在c#中是如何定义的。

【问题讨论】:

    标签: java wcf adt ksoap


    【解决方案1】:

    好吧,我想通了,事实上我发现了 2 篇关于它的文章,其中包含非常明确的教程

    【讨论】:

      【解决方案2】:

      有什么方法可以处理这些对象吗?

      定义“过程”。使用 Web 服务,您可以传输序列化的对象,这些对象(通常)是在任一端(服务或客户端)的语言中对象的 XML 表示。

      如果您使用属性Name 定义类Person,则可以从服务返回此类的对象。使用此服务的客户端必须使用框架或内置机制将服务类反序列化为对象。

      您可能必须使用 C# 服务生成的 WSDL 在 Java 中为这些对象生成类。

      【讨论】:

      • 对不起,我不是故意模棱两可的。既然我说我使用的是 KSOAP2,我的意思是我的客户端和服务器之间的消息是以 XML 格式序列化/反序列化的。以防万一一个对象是一个简单的字符串或整数等我的应用程序对它进行反序列化没有问题。但是有些类是在服务器中设计的并且更复杂。我的意思是“进程”是一种在 Java 对象中映射这些对象的方法(意思是:对象我的应用程序读取它们的数据没有问题)
      • @user1514105 我没有使用 ksoap 的经验,但this 会帮忙吗?
      • 好吧,我下载了这个,但它似乎没有帮助。我应该做的是找到一种方法,在我反序列化之后将序列化对象从 C# 重构为 Java 对象。
      • @user1514105 为此,您必须创建一个 Java 类,该类表示 C# 服务发布的序列化类的格式。为了从 WSDL(服务公开)生成此类类,您可以使用我刚刚链接的 tool
      • 但是我已经知道这些类的架构了。这个工具是否提供了更多关于转换的信息?另外,你用过吗?应该在包字段中输入什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多