2010-11-18 53 views
1

我開發了一個WCF服務,該服務使用BasicHttpBinding和TransportWithMessageCredentials以及自定義用戶名和密碼驗證。我有一個客戶端需要與我的服務進行交互,但客戶端使用Java。我自己不是一名Java程序員,我無法幫助他。所以我想我會把這個問題擴展到SO社區。你們能在這裏發光嗎?使用java通過TransportWithMessageCredentials(UserName)訪問WCF服務

回答

1

我認爲這不應該很難。對於BasicHttpBindingTransportWithMessageCredentials表示它受到HTTPS(通過HTTPS而不是HTTP調用服務)和身份驗證的保護,這只是添加到SOAP頭中。要獲取樣本,可以關閉傳輸安全性(切換到HTTP),捕獲通過嗅探器(如WireShark)傳遞的實際數據,並使Java應用程序以該形式發送數據。

+0

Java是否沒有任何代理生成工具可以創建正確構造消息的類?類似於.NET世界中的WSDL.exe? – 2010-11-18 18:30:56

1

嘗試使用Java庫Axis與WCF服務進行交互。

我認爲Axis有能力基於WSDL(WSDL2Java)創建generate Java service interaction code

+0

您如何將證書傳遞給使用Axis類的服務? – 2010-11-18 19:51:21