【问题标题】:Return ArrayList from .net web service to android application using kSoap使用 kSoap 将 ArrayList 从 .net Web 服务返回到 android 应用程序
【发布时间】:2010-06-09 17:01:43
【问题描述】:

我的 Web 服务正在返回大量数据,因此我将其存储在数组列表中并将其返回给我的应用程序。我不知道这是否是首选方法。当 arraylist 返回并显示在我的应用程序中时,它还会显示 arraylists“anyType”部分。我对这整个过程很陌生,所以我确定我在某个地方遗漏了一些东西或错误地处理了这个问题。谁能指出我正确的方向吗?

【问题讨论】:

    标签: .net android web-services arraylist ksoap2


    【解决方案1】:

    我被类似的问题困扰了很长一段时间,经过长时间的调试,我解决了它并决定publish a tutorial on ksoap and .NET。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,它返回所有字符串值。你有一个代码sn-p吗?如果不是,我确定我可以在谷歌上找到示例。另外,您知道是否有任何方法可以分隔每个字符串值吗?
      • @benjamin schultz:您只需返回 List 实现的 IEnumerable。至于分隔每个字符串值是什么意思?
      • 很抱歉,如果它令人困惑!基本上,我有一个 VB .net ws,它调用一个存储过程,该过程从我的数据库中检索字符串值(字符串值,例如一个国家内的所有州)。我遍历并获取所有状态并将它们存储在 arraylist 中(我也一直在测试用 arraylist 代替字符串列表)。然后我将该 arra 列表返回到我的应用程序,并从那里将其绑定到 ListView。 ...继续发表不同的评论...
      • 我可以将我的数组列表返回到我的应用程序,但是当它到达那里时,它包含所有不必要的 anyType{ 垃圾,我不认为这是我可以解析的东西。尝试找到另一种方法来完成所有这些工作会更好吗? /冗长的解释再次感谢您的帮助!
      【解决方案3】:

      我以前实现过这样的事情。我采用了不同的方法。

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

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

      现在关于使用kso​​ap的Android代码,看看this

      在这段代码中,检查soap调用方法。我使用“#”分隔符分隔我的 web 服务返回的字符串,并将其存储在一个数组中以填充 Spinner。

      你可以随心所欲。

      希望我能帮到你。

      干杯

      【讨论】:

        猜你喜欢
        • 2016-12-20
        • 2016-11-22
        • 1970-01-01
        • 2011-10-02
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多