2012-07-31 53 views
2

我需要您的幫助。 我們正在開發一個基於Web的應用程序。要顯示在網頁上的數據(建立在HTML5 JSP上)來自SOAP Web服務。我們擁有所有具有HttpBasicAuthentication的SOAP Web服務,這意味着當我們訪問Web服務時,我們需要傳遞用戶名和密碼(即Web服務訪問所需的身份驗證)。 你可以請建議如何從我的Web應用程序調用Web服務?我們是否需要使用任何第三方框架,如Axis2等等? 請注意,我們使用HTML5,JSP,Java6,Tomcat 6和Eclipse作爲開發環境。如何使用/調用/調用具有Java中的HttpBasicAuthentication的SOAP Web服務

感謝您的快速幫助。

在此先感謝。

回答

1

I.Third第三方工具來消耗Web服務在Web應用程序中

  1. Apache的CXF
  2. Apache的壁壘(爲軸安全)

所有你需要做的是將WSDL URL傳遞給任何實用程序,並且它會給客戶端存根,那些可以在Web應用程序中使用的存根。因爲您使用的是java6,它具有WebServices的wsgen和wsimport實用程序,您可以使用任何腳本(比如ANT腳本)來調用適當的java6實用程序。

III。更簡單地說,你可以生成WebSerivce客戶存根從Eclipse的itself.Later你可以在你的WebApplication

複製客戶端軟件包和所需的JAR的類路徑對於Eclipse WS客戶端:http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html

+0

感謝Murugesh您的回覆。正如我前面所說,我有Web服務有HttpBasicAuthentication需要用戶名和密碼來訪問它。當我使用Axis2生成存根時,沒有地方可以輸入用戶名和密碼來訪問Web服務。你能幫我解決嗎? – 2012-07-31 12:14:51

+0

檢查此鏈接http://wiki.servicenow.com/index.php?title=Java_Apache_Axis2_Web_Services_Client_Examples – Murugesh 2012-07-31 13:42:10