使用Android调用.NET Web服务

使用Android调用.NET Web服务,.net,android,web-services,json,soap,.net,Android,Web Services,Json,Soap,我知道以前有人问过这个问题,但我认为这些答案不足以满足我的需要 我们有一个用于iPhone应用程序的SOAP Web服务,但我们可能需要特定于Android的版本或该服务的代理,因此我们可以选择使用SOAP或JSON。我对这两种方法都有一些顾虑: 肥皂溶液: 有可能生成java吗 来自WSDL文件的源代码,如果是, 它会包括某种代理吗 类来调用Web服务,并 它能在Android系统中工作吗 环境问题 谷歌没有提供任何SOAP Android中的库,所以我需要使用 第三方,有什么建议吗 性能/开

我知道以前有人问过这个问题,但我认为这些答案不足以满足我的需要

我们有一个用于iPhone应用程序的SOAP Web服务,但我们可能需要特定于Android的版本或该服务的代理,因此我们可以选择使用SOAP或JSON。我对这两种方法都有一些顾虑:

肥皂溶液:

  • 有可能生成java吗 来自WSDL文件的源代码,如果是, 它会包括某种代理吗 类来调用Web服务,并 它能在Android系统中工作吗 环境问题
  • 谷歌没有提供任何SOAP Android中的库,所以我需要使用 第三方,有什么建议吗
  • 性能/开销如何 通过解析和传输SOAP 线上xml与JSON 解决方案
  • JSON解决方案:

  • 教室里有几节课 Android sdk,可以让我解析 JSON,但它支持泛型吗 解析,就像我想要结果一样 要解析为复杂类型吗?或 我需要实施吗 我自己
  • 我以前读过两本图书馆的书 这里是Stackoverflow,GSON 杰克逊。有什么区别 性能和可用性(从 开发人员(透视图)明智吗?你…吗 男人们对这两者都有经验吗 这些图书馆有哪些
  • 所以我想最大的问题是,用什么方法


    我希望你能帮助我。提前感谢:-)

    关于JSON解决方案,我不能说太多。但我在Android上使用SOAP已经有一段时间了

    下面是我对SOAP解决方案的评论

  • 我发现在Android设备上执行SOAP最流行的库是kSOAP
  • 默认的kSOAP库不提供从WSDL生成Java类的方法。如果您有一个包含很多方法的WSDL,这将是一个大问题。我发现了一个项目(),它“声称”要这样做。注意:我还没有成功地使用它。我在实现代码的当前版本后发现了它
  • XML解析有一个开销,有时可能是一个问题。解析开销将取决于应用程序上下文和性能要求。目前,通过使用SOAP发送视频帧(SOAP包含base64编码的MJPEG帧),我获得了可接受的性能。对于大型消息,Nexus One上的解析时间大约为150-200毫秒(取决于消息大小)
  • 这可能是无关的,但我发现这对Android很有用。我想他们也发布了一个


    希望这有帮助

    我自己也在做类似的事情,虽然我可能不是这方面的最佳权威,但我会说,JSON十次中有九次是你想要的方式。并不是说soap没有它的位置,但是对于大多数事情来说,JSON会更简单,如果它看起来不那么简单,那么您的服务更可能需要重构,而不是有一个真正复杂的域来表示

    当然,额外的好处是,如果您想在iPhone、黑莓、WinMo7、Ajax网站或其他任何地方使用相同的服务,它会对您更好:-)


    我的$0.02

    谢谢你的回答。Wsdl2ksoap2听起来是一个有趣的项目,但它是空的。我不是唯一一个寻找这样一个工具的人,当你们想要使用一个相当大的webservice(wsdl)时,你们会怎么做,全部手工编写?我仍然希望有人对JSON解决方案发表评论:-)谢谢。我选择了json解决方案,因为它可能也将用于ajax,并且使用Gson解析json非常容易;-)