【问题标题】:How to connect to a wcf Service with Android [duplicate]如何使用 Android 连接到 wcf 服务 [重复]
【发布时间】:2012-02-03 17:42:18
【问题描述】:

可能重复:
How to Consume WCF Service with Android

我正在搜索 wcf 与 android 的连接。我是使用 wcf 的新手,但我还没有解决它。我有一个链接,我必须发送一些参数测试,并且在我必须得到服务的回复之后。。

这是我的链接http://107.15.85.19/LoginService.svc 并且有函数 CheckUserName(string EmailAddress, string Password)

我怎样才能调用这个函数并向它添加参数并得到一些响应?

我阅读了很多文章和代码但我无法解决它。这个 wcf 服务不是我的。然后我没有太多关于函数、命名空间等的信息。

【问题讨论】:

    标签: android wcf


    【解决方案1】:

    您可能想read this post 获取更多示例,但总结一下:

    WCF 服务可以通过多种传输方式(例如命名管道、TCP、HTTP、MSMQ)公开,以多种方式编码(例如二进制、二进制编码的 XML、XML、JSON)。将传输和编码组合在一起称为“绑定”。 Standard bindings are documented here.

    与此服务通信所需的工作量取决于服务提供商选择的绑定(我无法确定,因为您发布的 URL 似乎没有激活)。

    如果他们选择了一些简单的东西,比如 basicHttpBinding、WebHttpBinding 甚至 WSHttpBinding,那么您应该能够创建必要的 XML/JSON 来与服务交互。

    请注意,由于这似乎是一种身份验证服务,服务提供商可能会要求您支持增强的安全基础架构,例如 WS-Security、WS-Trust 等。

    但是,如果服务提供商未在其服务上启用元数据(这将允许您下载服务端点、绑定、消息格式等的详细说明),并且未提供有关其预期消息格式的文档等等,那么你将不得不做大量的数据包嗅探和猜测工作才能与他们的服务交互。

    您可能还想阅读其中一些帖子,以了解如何从 Android 等移动设备访问 WCF 服务: http://fszlin.dymetis.com/post/2010/05/10/Comsuming-WCF-Services-With-Android.aspx http://sochinda.wordpress.com/2012/01/18/communication-between-wcf-service-and-android-client/ http://shashidotnet.wordpress.com/2011/12/05/android-ax-app-part-1set-up-the-intermediate-wcf-service/

    但是,同样,如果您可以获取服务的元数据和/或文档以了解所需的传输编码绑定、消息格式、安全要求等,您将获得更轻松的时间。

    HTH。

    【讨论】:

    • 总结一下我的问题,谢谢。
    【解决方案2】:

    您的应用程序需要一个 java REST 客户端。这是一个很好的: http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/

    您还需要确定WCF发送数据的格式是XML、JSON还是二进制格式,并找到相应的方法来解析数据。

    一旦你完成了所有这些,像这样调用函数:

    http://107.15.85.19/LoginService.svc/CheckUserName?EmailAddress=&密码=

    用您的电子邮件和密码替换 中的文本。不要在 url 中包含 。

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多