- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在我的 Android 应用程序中调用 Web 服务,方法是 getGramaNiladhariData(),我得到的结果是 SoapObject。
result = (SoapObject) envelope.bodyIn; Log.d("WS", String.valueOf(result));
这就是我得到的 String.valueOf(result)
这里我调用的方法返回一个 complexType 对象,由 5 个属性组成。正如我在 Internet 上发现的那样,由于返回 complexType 对象的 Web 服务方法,我无法获得 soap 对象。如果是这样,我应该如何获取这些值。
我想解决的是为什么我得到 anyType{} 作为值,而不是实际值。任何帮助将不胜感激
最佳答案
来不及回答。但仅供引用和其他认为这很有用的人,
通过执行 String.valueOf(result)
,您将打印正文的全部内容。但是为了使用参数获取您的值,首先您需要输入以更正 SoapObject
。
我不知道是否有任何简单的方法可以找到正确的 SoapObject
,但仍然可以通过这种方式找到正确的 SoapObject
然后你完成。在下面找到如何找到正确的 SoapObject
,
首先,您需要检查第一个 SoapObject
中的参数数量,
result.getPropertyCount();
因为这是第一个封面,所以你会得到更少的计数,
然后,打印并查看哪个参数为您提供了正确的详细信息,
result.getProperty(0);
result.getProperty(1);
etc ...
一旦你找到了正确的参数,然后获取那个 SoapObject
。像这样,
SoapObject result2 = (SoapObject) result.getProperty(0);
然后检查这个对象的数量。并执行与上述相同的操作,直到获得正确的 SoapObject
。
一旦找到最后一个 SoapObject
,它将像这样打印,没有无用的字符串,
anyType{gnName = Prasad; address = Address of the person; ; workingDays = 5; gnDivision = California; contactNumber = 0123456789}
现在你可以像这样继续处理这个对象了,
SoapObject result3 = (SoapObject) result2.getProperty(5);
Log.v("Name : ", result3.getProperty("gnName").toString());
您将在 DDMS 中获得如下输出,
Name : Prasad
我想这会对您有所帮助,如果您还有其他问题,请告诉我。
关于android - SoapObject 结果在重新调整 complexType 对象时返回 anyType{} 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337137/
您好,我正在编写这个程序,我正在尝试弄清楚如何比较数组中的两个项目以找到最大的项目。 public static > T getLargest(T [] a, int low, int high){
我正在使用答案 How do I create a new AnyType[] array? 中的代码。我的问题是如何初始化这个数组。当我尝试运行此代码时,我在 Clear() 上遇到空指针异常,我认
创建 UIBUttons 操作时,默认为 AnyType。为什么它是默认的,为什么它是一个选项?不应该只是 UIButton 吗? 最佳答案 我们可以将 任何 类型的 UIControl 连接到 IB
在这种情况下,最佳做法是什么?我想要一个与原始数组具有相同类型和长度的未初始化数组。 public static > void someFunction(AnyType[] someArray) {
我有一个由另一个应用程序提供的现有 XML 文件,看起来类似于: RootName
以下代码会导致转换异常,我不确定原因。 ParameterValueList 中的对象应该急切地解码为 JAXB 对象 ParameterValueStruct,但事实并非如此。一切都是直接从 soa
我正在尝试在 WCF 外部使用 DataContractSerializer 来序列化一个对象。本例中的对象继承自 CollectionBase 周围的旧通用包装器,例如 [KnownType(typ
尝试在 Swift 中制作并洗牌一副牌,该牌组由名为 cardDeck 的数组中的 Card 对象组成。然后我想洗牌。相关代码: var cardDeck = [card]() for
我的问题是我有一个 MessageList 类型的类,它包含 Message 项,定义如下: 我的消息类看起来像
我是编程界的新手,所以我只需要一些帮助。我必须在 android 上使用 web 服务。我已经做了一个工作正常的,但是当我必须传递一个参数时,问题就发生了。我不确定我做错了什么。 这是 AsyncTa
我有一个模式片段看起来像 hyperjaxb3 生成的
假设我有一个用户模式,它将“爱好”链接到它,作为一个数组字符串。 我最近从 MongoDB 切换到 SQL,所以,我的第一个想法是像 Mongo 一样接近它,并做出这样的东西; var userSch
xsd 在这里: http://www.iana.org/assignments/xml-registry/schema/epp-1.0.xsd 我不想修改 XSD(由第三方维护)或 XJC 生成的类
这是我的异步代码 @Override protected SoapObject doInBackground(String... params) { try { SoapObject requ
如您所知,.NET 框架中有一个通用类 List。我想用 C++ 编写一个通用类列表,我想在我的列表中存储指向一个类型的指针。这是类和测试程序的头文件和源代码: // header template
我有这个XML文件 和这个XSD 架构
我正在阅读有关 XML、XML-Schema、DTD 的资料,但我并不真正理解 xsd:any 和 xsd:anyType 之间的区别。 有人可以向我解释一下或指出一些好的文章吗? (请不要链接到 X
喜欢ISNULL函数中的参数吗? 我们可以用来定义的东西: create function getvalue ( @param1 varchar(max), @param2 varch
在使用 DataContractSerializer 时,我得到了很多我不想使用的 namespace 的额外属性。我在另一个项目中生成了一个类似的数据结构,没有所有额外的标记,所以我知道它是可能的。
我在我的 Android 应用程序中调用 Web 服务,方法是 getGramaNiladhariData(),我得到的结果是 SoapObject。 result = (SoapObject) en
我是一名优秀的程序员,十分优秀!