2012-06-21 20 views
0

我有一個要求從我的Java Web應用程序中調用其中一個安全的Web服務(Https)。我們收到了一個靜態肥皂請求(完整肥皂消息),需要被解僱並獲得我們通信的身份驗證令牌。現在,問題是如何從Java中激發這個靜態SOAP請求?由於某種原因,我們有不使用Axis的限制。我們如何實現這一目標?從Java Web應用程序中啓動一個靜態SOAP請求

+0

爲什麼不使用HttpsURLConnection併發送SOAP數據。 – Seshagiri

+0

您可以使用軸以外的其他Web容器嗎?發送一個靜態的SOAP請求聽起來像一個非常糟糕的主意...... – Tomer

+0

你有任何有用的資源或鏈接使用HttpsURLConnection如何映射我的靜態肥皂請求消息? @ ftom2:我們的應用程序在glassfish服務器上運行。如果我不使用靜態肥皂請求,那麼您的建議是什麼,因爲我已收到來自客戶的肥皂消息,聲明這會給我安全令牌。 – Santosh

回答

0

我決定寫一個答案,所以我可以詳細說明我在評論中寫了些什麼。 任何包含Glassfish的應用程序服務器都附帶一個web容器包裝。該Web容器具有處理http請求的能力,並且包含Web服務請求。

此外,Glassfish附帶了一些bundeled腳本,其中一個用於從WSDL文件創建客戶端存根。如果你使用netbeans IDE,那麼這很容易,如果沒有,你可以手動運行腳本在bin文件夾中。

由於您使用的是HTTPS,因此您還需要生成一個密鑰存儲並將證書放置在那裏(要求服務提供商將其提供給您)。

我知道它比較複雜,但它也強大得多,一旦你運行它,更改變得更加簡單和自動化。

+0

謝謝...我認爲這應該可以解決我的問題 – Santosh

+0

我不確定Web容器與傳出的Web服務調用有什麼關係。它們通常由JAX-WS之類的框架完成,或者通過從Java程序打開HTTP連接(如最初建議的那樣)來完成。 – davidfrancis

+0

你說得對,但是請注意我寫道:「這個web容器大量處理http請求,並且包括web服務請求」,重點是「請求」一詞。我想我可以說得更清楚。無論如何,它不會改變使用實際的web服務框架更好的事實。 – Tomer

相關問題