我有一個要求從我的Java Web應用程序中調用其中一個安全的Web服務(Https)。我們收到了一個靜態肥皂請求(完整肥皂消息),需要被解僱並獲得我們通信的身份驗證令牌。現在,問題是如何從Java中激發這個靜態SOAP請求?由於某種原因,我們有不使用Axis的限制。我們如何實現這一目標?從Java Web應用程序中啓動一個靜態SOAP請求
回答
我決定寫一個答案,所以我可以詳細說明我在評論中寫了些什麼。 任何包含Glassfish的應用程序服務器都附帶一個web容器包裝。該Web容器具有處理http請求的能力,並且包含Web服務請求。
此外,Glassfish附帶了一些bundeled腳本,其中一個用於從WSDL文件創建客戶端存根。如果你使用netbeans IDE,那麼這很容易,如果沒有,你可以手動運行腳本在bin文件夾中。
由於您使用的是HTTPS,因此您還需要生成一個密鑰存儲並將證書放置在那裏(要求服務提供商將其提供給您)。
我知道它比較複雜,但它也強大得多,一旦你運行它,更改變得更加簡單和自動化。
謝謝...我認爲這應該可以解決我的問題 – Santosh
我不確定Web容器與傳出的Web服務調用有什麼關係。它們通常由JAX-WS之類的框架完成,或者通過從Java程序打開HTTP連接(如最初建議的那樣)來完成。 – davidfrancis
你說得對,但是請注意我寫道:「這個web容器大量處理http請求,並且包括web服務請求」,重點是「請求」一詞。我想我可以說得更清楚。無論如何,它不會改變使用實際的web服務框架更好的事實。 – Tomer
- 1. 從另一個Java應用程序啓動Java應用程序
- 2. tizen web應用程序,啓動另一個web應用程序
- 3. 如何從Java Web應用程序啓動Android應用程序?
- 4. 從另一個應用程序啓動Java應用程序
- 5. 春季啓動Web應用程序不提供靜態內容
- 6. 啓動一個yesod web應用程序
- 7. Web應用程序請求
- 8. 啓動應用程序發送請求
- 9. 從一個Java應用程序啓動多個Java應用程序
- 10. 有沒有辦法從Java應用程序中基於SOAP的Web服務獲取原始SOAP請求
- 11. java應用程序中soap webservice的HTTPGET請求
- 12. 如何驗證java web應用程序中的每個請求
- 13. 啓動時的Java Web應用程序
- 14. 從Web應用程序啓動進程
- 15. Android服務在啓動時啓動並啓動一個URI請求來啓動另一個應用程序
- 16. 從Java應用程序中啓動mongodb
- 17. UWP應用程序中的Web請求
- 18. Java SOAP請求
- 19. Java Web應用程序 - 應用程序啓動時的LoadLibrary
- 20. 從另一個Java應用程序啓動Java類
- 21. 如何從另一個iPhone應用程序啓動MobileIron Web @ Work應用程序?
- 22. 避免多個請求java web應用程序
- 23. 從java應用程序啓動java webstart應用程序
- 24. C#啓動一個靜態線程
- 25. 如何用eclipse啓動一個web應用程序
- 26. Java。 SOAP請求的Web服務
- 27. 作爲Web服務的Java SOAP請求?
- 28. 如何從chrome c的外部請求啓動應用程序#
- 29. 如何刷新Java Web應用程序中的靜態資源?
- 30. java web應用程序中的靜態圖層
爲什麼不使用HttpsURLConnection併發送SOAP數據。 – Seshagiri
您可以使用軸以外的其他Web容器嗎?發送一個靜態的SOAP請求聽起來像一個非常糟糕的主意...... – Tomer
你有任何有用的資源或鏈接使用HttpsURLConnection如何映射我的靜態肥皂請求消息? @ ftom2:我們的應用程序在glassfish服務器上運行。如果我不使用靜態肥皂請求,那麼您的建議是什麼,因爲我已收到來自客戶的肥皂消息,聲明這會給我安全令牌。 – Santosh