作为我项目的一部分,我需要使用ksoap2访问Java(Axis)中的Web服务。 该Web服务将返回一个矢量客户objects.My问题是我无法处理Android中的Ksoap2中的那个 矢量。我尝试了很多方法。没有得到如何做到这一点。我读过有关ksoap2的编组。是否需要解决我的问题。如果是这样,我怎样才能在Ksoap2中编组Vector。有人请帮我.......在Android中使用Ksoap2处理矢量
0
A
回答
1
在我的项目,我手动解析从ksoap2答案对象,如下所述: http://seesharpgears.blogspot.com/2010/10/web-service-that-returns-array-of.html
基本上你会遍历你的答案收到SoapObject并建立你的Customer对象。
Category[] categories = new Category[soap.getPropertyCount()];
for (int i = 0; i < categories.length; i++) {
SoapObject pii = (SoapObject)soap.getProperty(i);
Category category = new Category();
category.CategoryId = Integer.parseInt(pii.getProperty(0).toString());
category.Name = pii.getProperty(1).toString();
category.Description = pii.getProperty(2).toString();
categories[i] = category;
}
该代码取自seesharpgears,信贷去那里。 如果你在解析你的响应时仍然存在问题,需要更多的细节来进一步提供帮助(例如xml-response ...)
1
如果你注册了你想获得的复杂对象的类的向量),ksoap2将尝试转换,然后为您提供注册类的对象而不是包含SoapObjects的向量。 对于使用ksoap注册类,必须让您的类实现KvmSerializable,该类允许通过访问属性并分配从Web服务检索到的值来反序列化响应中的对象。在你的课堂上,你可能还需要注册一些元帅(例如反序列化班级的int,Double和Float字段)。
登记可以这样做:
envelope.addMapping(namespace, typeName, clazz);
当命名空间ID的类型的命名空间(如可在WSDL中找到),类型名称是该类型的名称(也在WSDL中所示)和clazz是你想要注册的类。
希望这会有所帮助!
相关问题
- 1. KSOAP2处理复杂响应(矢量)
- 2. 在Android中使用Ksoap2时处理超时
- 3. 使用jama处理矢量的投影
- 4. MATLAB的矢量处理
- 5. 随机矢量处理
- 6. 在Android中使用旋转矢量
- 7. 矢量化Fortran中的循环与矢量处理器
- 8. 在android中使用kSoap2访问WebService
- 9. 如何在处理表面矢量时正确使用SDL_FreeSurface
- 10. Android ksoap2会话cookie管理
- 11. 如何处理矢量属性的矢量?
- 12. 在C++中使用矢量
- 13. 在CUDA中使用矢量
- 14. 在iOS中使用矢量
- 15. 充分利用ksoap2在Android
- 16. 在android中的ksoap2问题
- 17. 处理DMatch矢量,访问数据Opencv
- 18. 函数多态处理矢量和hash_set
- 19. 使用基于矢量的批量处理的MySQL中的Columnstore索引技术
- 20. 在C++中使用向量矢量“unique()”
- 21. Android ksoap2 UsernameToken身份验证安全处理失败
- 22. 如何在Android中使用ANR来处理大量数据?
- 23. 语音处理解释中的矢量量化
- 24. 使用矢量
- 25. 使用较小的矢量在Matlab中填充矢量
- 26. Android的绘制,如何使用矢量
- 27. C++。矢量指针和使用矢量
- 28. 如何使用“矢量矢量”?
- 29. 使用矢量矢量建模网络
- 30. Android中的矢量图形