2012-02-03 51 views
0

可能重複:
How to Consume WCF Service with Android如何與Android連接到一個WCF服務

我正在尋找連接WCF與Android ..我是新使用WCF,仍然我還沒有解決它但..我有一個鏈接,我必須發送一些參數測試,並在我必須得到服務回覆後。

其我的鏈接http://107.15.85.19/LoginService.svc 和那裏是函數CheckUserName(字符串EmailAddress,字符串密碼)

以及如何調用此函數並向其中添加參數並獲得一些響應?

我讀了很多文章和代碼但我無法解決它。這個wcf servis不是我的。然後我沒有關於函數,命名空間等的很多信息。

回答

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= &密碼=

更換<中的文本>與您的電子郵件地址和密碼。不要在網址中包含<>。

3

您可能想read this post更多的例子,但總結:

WCF服務可以通過多種傳輸(如命名管道,TCP,HTTP,MSMQ)的暴露,以各種方式進行編碼(例如二進制,二進制編碼的XML,XML,JSON)。一起組合運輸和編碼被稱爲「綁定」。 Standard bindings are documented here

您需要做的與此服務對話的工作量取決於服務提供商選擇的綁定(我無法確定,因爲您發佈的網址似乎並未處於活動狀態)。

如果他們選擇了像basicHttpBinding,WebHttpBinding甚至WSHttpBinding這樣簡單的東西,那麼你應該能夠創建必要的XML/JSON來與服務交互。

注意,因爲這似乎是一個認證服務,服務提供商可以很好地要求你支持增強的安全基礎設施,如WS-Security,WS-信託等

但是,如果服務提供商沒有在他們的服務上啓用元數據(這將允許你下載服務的端點,綁定,消息格式等的詳細描述),並且沒有提供他們預期的消息格式等方面的文檔,那麼你將要必須做大量的數據包嗅探和猜測才能與他們的服務交互。

你也可能需要閱讀一些職位,以瞭解如何從移動設備訪問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。

+0

總結我的問題,謝謝。 – OmarBizreh 2014-12-18 18:11:37