gpt4 book ai didi

java - 在 java webservice 和 asp.net 客户端 Web 应用程序之间发送的数据库对象的序列化

转载 作者:行者123 更新时间:2023-12-01 05:30:51 25 4
gpt4 key购买 nike

我们有一个 java webservice,它为 ASP.NET 客户端 Web 应用程序提供数据。客户端应用程序向 Web 服务请求特定数据,Web 服务查询数据库并将数据发回。数据包含在一个类中,该类具有一个字符串 actionCode(保存要完成的操作)和一个对象数据(保存要发送到 Web 服务并返回客户端的数据)。

为了能够发送数据,必须将其序列化,但我们似乎无法使其在两端都工作。我们尝试了 JSON、XML、二进制格式等,但都没有成功。主要问题是我们有多种类型的数据(数据库实体以及其他几种)必须使用相同的通用类(作为数据持有者的对象)进行通信。

有什么建议吗?

最佳答案

我们通过以下方式解决了这个问题:

  • 使用 J# (vjslib.dll) 从序列化中获取相同的二进制格式,因为这样我们就可以使用相同的流
  • 我们使用了一个数据持有者,它有一个字符串来表示要采取的操作,以及一个可以保存数据本身的对象。我们将数据持有者更改为 byte[],它持有要发送的序列化对象。因此,我们在作为整体发送的序列化对象中序列化了数据。
  • java 使用有符号字节,而 c#/ASP.Net 则不然,因此您必须在 .Net 端使用 sbyte。

关于java - 在 java webservice 和 asp.net 客户端 Web 应用程序之间发送的数据库对象的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com