gpt4 book ai didi

java - 从 SOAP 信封中检索类对象?

转载 作者:行者123 更新时间:2023-11-30 09:50:52 26 4
gpt4 key购买 nike

我有一个 Web 服务,它通过数据库查询向我返回一个类对象。我知道如何从 soapObject 中检索属性,但是该属性包含该对象。所以,例如,如果我使用:

SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
Object obj = resultsRequestSOAP.getProperty("return");

对象的整个值是:“Contacts{ id=value, username=value, location=value, date=value}”

问题是:除非我想使用“split”将它分解为一个字符串,否则我对此无能为力。我需要知道如何使用我可以使用的类型和值从信封或 SoapObject 中取出这个对象。任何帮助将非常感激。如果需要我可以发布源代码,但我认为对于这么小的问题没有必要。

编辑:当我“观察”SoapObject 时,故障是:该对象有一个名为“return”的属性,然后该属性有一个名为“Contacts”的值。这个值作为 4 个属性,这是我需要的值。希望这会有所帮助。

最佳答案

听起来 return 是一个嵌套的 soap 对象?我不太熟悉这个特定的库,但这样的东西行得通吗?

SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
SoapObject returnObj = (SoapObject)resultsRequestSOAP.getProperty("return");
Integer id = Integer.valueOf(returnObj.getProperty("id");
String username = (String)returnObj.getProperty("value");
...

如果您在某处放置一个断点,您应该能够检查对象以弄清楚它们到底是什么类型,因此需要进行什么转换。

关于java - 从 SOAP 信封中检索类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934345/

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