gpt4 book ai didi

java - 将对象作为 SOAP 请求的一部分传递并将对象作为响应返回....使用 web 服务

转载 作者:行者123 更新时间:2023-11-30 06:39:56 25 4
gpt4 key购买 nike

我有一个 web 服务,它将 java.lang.object 对象作为参数(因为在运行时只知道对象的 hte 类型)...在完成处理后,回复响应设置 java.lang.Object 给它。

我能够从调用程序向 web 服务发送 reuest 对象,但在构建来自 web 服务的响应时出现 NotSerializable 异常。

我开始知道“如果我们实现 java.io.serializable,成员也应该是可序列化的对象”...这里的 Object 不是可序列化的对象...它不会实现 Serializable...

如果有人能用正确的解决方案指导 mw..我将不胜感激。

谢谢巴斯卡

最佳答案

I have a webservice, which takes java.lang.object objects as parameters (because at runtime only know hte type of object)

这部分让我很担心。在编程时不知道类型是一种代码味道。如果您不知道它是什么,如何编写代码来处理它?<​​/p>

做您想要完成的事情可能有合理的理由,但通常有更好的方法。这里真正的问题可能是:“我应该如何设计我的网络服务和代码来处理我的需求?”

当一个方法接受“对象”或其他极其通用的类型时,它们通常包含一个类似开关的结构,该结构检查某些类型并以不同方式处理它们,而“未知”类型要么抛出异常,要么(更糟)可能只是被忽略。这里的解决方案可能是为每种类型创建一个新方法。如果它只是一个普通的 Java 方法,或者它是否是一个网络服务,这并不重要。

关于java - 将对象作为 SOAP 请求的一部分传递并将对象作为响应返回....使用 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214622/

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