问题标签 [soap-serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5009 浏览

java - 您会推荐哪个用于 Java 的 SOAP XML 对象序列化库?

对于与其他平台/语言(.NET、Delphi)的Java 对象交换,您会推荐哪个 Java SOAP XML 对象序列化库?

通信场景可能如下所示:

  • Java 对象编写器 -> SOAP XML 文本 -> .NET 或 Delphi 对象读取器
  • .NET 或 Delphi 对象编写器 -> SOAP XML 文本 -> Java 对象读取器

我知道有 XStream XML 序列化库和 JSON 作为替代解决方案,但是由于 Delphi 和 .Net 具有对 SOAP XML 序列化对象的内置支持,这将提供一种“标准化”方式,支持嵌套对象、数组等高级功能等等。

编辑: 同时,我发现了JAXB - ( https://jaxb.dev.java.net/ )、JAXMeJiBX - 将 XML 绑定到 Java 代码 ( http://jibx.sourceforge.net/ )。但默认情况下,它们不会生成 SOAP 序列化 XML。

一个可能的解决方案是一个 Web 服务库,它能够在没有 HTTP 服务器的情况下运行,并为 SOAP XML 内容(不是一个完整的请求,只是一个序列化对象)提供一个简单的文件接口。Axis 2CXF看起来很有趣。

0 投票
2 回答
1134 浏览

c# - SoapFormatter 版本控制问题

在我正在维护的应用程序(C#)中,有一些序列化的对象存储在数据库中,有些是在几个版本之前创建的。

现在,当应用程序尝试反序列化这些对象时,它会引发异常:解析错误,没有与 Xml 键关联的程序集....(程序集名称和版本)

据我了解,当 SoapFormatter 尝试反序列化对象时,它首先检查反序列化程序集是否与序列化程序集相同,否则将抛出上述错误消息。会是这样吗?

如果是这种情况,有没有办法转换这些旧数据以使它们可以被最新版本的应用程序读取?

在旁注中,我正在考虑编写一个程序以具有相同的程序集名称和版本来假装是序列化这些对象的同一个程序集,这可能吗?

0 投票
5 回答
1093 浏览

c# - .NET 中的序列化错误?

我正在阅读序列化,到目前为止一直在搞乱 BinaryFormatter 和 SoapFormatter。到目前为止,一切都很好 - 一切都完美地序列化和反序列化。

但是,当我尝试下面的代码时,我希望我的数据文件不包含 Name 的信息 - 它确实包含。当我在该字段上指定 SoapIgnore 时,它​​为什么会包含它?

我也尝试过SoapAttribute("SomeAttribute")在年龄领域,这也没有任何区别。框架版本设置为 2.0,但同样的事情发生在 3.5 和 4.0 中。

0 投票
1 回答
1020 浏览

android - 主机未解决...未知主机异常

0 投票
1 回答
293 浏览

c# - 如何反序列化所有 Soap 序列化对象

我正在肥皂序列化多个对象并将它们附加到一个文件中,然后我将所有对象反序列化为树视图

我正在使用这部分反序列化代码

它工作得很好,但有时文件中的最后一个对象没有反序列化。
我不明白为什么它有时不反化最终对象

请帮助我或建议我任何其他反序列化方式

0 投票
1 回答
1151 浏览

php - 如何将数据发布到 php 服务...SOAP

下面我用它的客户端在php中编写了一个soap webservice的代码,它工作正常,实际上是php的新手,所以不知道如何从html页面将数据发布到我的服务器php服务,我知道使用javascript它是可能,但如何......任何代码或有用链接的帮助将不胜感激。

0 投票
0 回答
783 浏览

android - KSOAP2 - 在另一个复杂对象中序列化复杂对象数组

我正在尝试通过 ksoap2 将复杂对象发送到 webmethod。IDE 执行 AndroidHttpTransport.call 命令时出现问题,它发送该错误;

java.lang.RuntimeException:无法序列化:[webServiceClasses.movementItem@4123d840]

我将参数发送到下面的 webmethod;

这是我将参数发送到 webmethod 的代码;

我的类,第一个是我发送的参数,第二个是第一个作为数组的属性(我用 Vector 而不是 ArrayList 尝试了同样的事情,没有任何改变。);

}

这两个类实现 from ;

最后是我的编组方法,用于序列化双打;

0 投票
1 回答
2877 浏览

soap - 如何以soap格式序列化对象并添加前缀

我有一个对象,我正在使用 xml seriliazer 对对象进行序列化。序列化后我的数据看起来像这样

但我的 xml 应该是这样的

如何添加前缀,如 req、com。我正在使用 XmlSerializer 将我的对象转换为 xml。xmlSerializer.Serialize(stWriter, myobject);

是否有任何 SOAP 序列化之类的东西............编辑......我使用 SoapFormatter 并序列化对象并使用
Encoding.ASCII 将其转换为字符串。 GetString(memStream.GetBuffer())

然后我的字符串看起来很奇怪,如下所示。

我在这里有什么遗漏吗...

0 投票
0 回答
82 浏览

web-services - 安卓设备的网络服务

以下是 android 设备上的 Web 服务代码。我完全按照我在 youtube 视频中观看的方式完成了。没有任何错误显示,仍然无法在我的 AVD 上得到结果。结果应该是“我正在传递一个摄氏温度的静态值,需要转换华氏温度的值”。当我在 AVD 上运行应用程序时,即使没有任何错误也没有任何反应。

0 投票
0 回答
94 浏览

c# - 从 Silverlight 5 应用程序使用 soap webservice 时出错

我正在使用 Silverlight 5 应用程序中的销售团队合作伙伴 wsdl。当我尝试使用 loginAsync 方法登录时。我得到了例外 -

序列化消息正文时出错:“IsNotAssignableFrom”。

用于调用服务的代码如下 -

错误堆栈跟踪为 -

我该如何解决这个问题?

谢谢。