使用kSoap将.net Web服务中的ArrayList返回到android应用程序

时间:2010-06-09 17:01:43

标签: .net android web-services arraylist ksoap2

我的网络服务正在返回相当多的数据,因此我将其存储在arraylist中并将其返回给我的应用程序。我不知道这是否是首选方法。当arraylist返回并显示在我的应用程序中时,它还会显示arraylists“anyType”部分。我是这个过程的新手,所以我确定我错过了某个地方或者错误地解决了这个问题。有人能指出我正确的方向吗?

3 个答案:

答案 0 :(得分:1)

我在相当长的一段时间内调试了类似的问题,经过长时间的调试后,我解决了这个问题并决定publish a tutorial on ksoap and .NET。希望它有所帮助。

答案 1 :(得分:0)

ArrayList中对象的实例是否都是相同的类型?如果是这样,那么您可能希望公开IEnumerable<T>(其中T属于该类型),然后重新生成您在Android上使用的任何代理。这可能会为您提供一个强类型列表,您可以更轻松地使用它。

答案 2 :(得分:0)

我之前已经实现了这样的事情。我采用了不同的方法。

首先,我建议您插入一种类似“#”的分隔符来分隔ArrayList的每个单独项。您可以参考this

这将帮助您以“item1#item2#item3#”的形式返回一个String数组

现在就使用kso​​ap的Android代码而言,请查看this

在此代码中,检查soap调用方法。我使用“#”分隔符分隔我的webservice返回的String,并将其存储在一个数组中以填充Spinner。

你可以按照自己的意愿去做。

希望我帮助过你。

干杯