我需要你的帮助。 我们正在开发一款基于网络的应用程序。要在网页(基于 HTML5 JSP 构建)上显示的数据来自 SOAP Web 服务。我们拥有所有具有 HttpBasicAuthentication 的 SOAP Web 服务,这意味着当我们访问 Web 服务时,我们需要传递用户名和密码(即 Web 服务访问所需的身份验证)。 您能否建议如何从我的网络应用程序调用网络服务?我们是否需要使用任何第三方框架,例如 Axis2...等? 请注意,我们使用 HTML5、JSP、Java6、Tomcat 6 和 Eclipse 作为开发环境。
感谢您的快速帮助。
提前致谢。
最佳答案
I. 在 Web 应用程序中使用 Web 服务的第三方工具是
- 轴
- Apache-cxf
- Apache-Rampart(用于 Axis Security)
您需要做的就是将 WSDL URL 传递给任何实用程序,它将提供客户端 stub ,您可以在 Web 应用程序中使用它。
II.由于您使用的是 java6,因此它具有用于 Web 服务的 wsgen 和 wsimport 实用程序,您可以使用任何脚本(例如 ANT 脚本)来调用适当的 java6 实用程序。
三.更简单地说,您可以从 Eclipse 本身生成 WebSerivce 客户端 stub 。稍后您可以将客户端包和所需的 JAR 复制到 Web 应用程序的类路径中
对于 Eclipse WS 客户端:http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html
关于java - 如何在 Java 中使用/调用/调用具有 HttpBasicAuthentication 的 SOAP Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738022/