我正在搜索连接wcf与android ..我是新的使用wcf仍然我还没有解决它..我有一个链接,我必须发送一些参数测试后,我必须得到服务的答复..
我的链接http://107.15.85.19/LoginService.svc 并且有功能CheckUserName(字符串EmailAddress,字符串密码)
那么如何调用此函数并向其添加参数并获得一些响应?
我阅读了很多文章和代码但我无法解决它。这个wcf servis不是我的。然后我没有关于函数,命名空间等的大量信息。
答案 0 :(得分:3)
您可能需要read this post了解更多示例,但总结一下:
WCF服务可以通过多种传输(例如,命名管道,TCP,HTTP,MSMQ)公开,以各种方式编码(例如二进制,二进制编码的XML,XML,JSON)。组合在一起的传输和编码称为“绑定”。 Standard bindings are documented here
与此服务交谈时您必须完成的工作量取决于服务提供商选择的绑定(我无法分辨,因为您发布的网址似乎不活跃)。
如果他们选择了像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。
答案 1 :(得分:0)
您将需要一个适用于您的应用程序的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=&安培;密码=
替换<>内的文字用你的电子邮件和密码。不要包含<>在网址中。