java - 如何在 Java 中使用/调用/调用具有 HttpBasicAuthentication 的 SOAP Web 服务

标签 java eclipse web-services soap

我需要你的帮助。 我们正在开发一款基于网络的应用程序。要在网页(基于 HTML5 JSP 构建)上显示的数据来自 SOAP Web 服务。我们拥有所有具有 HttpBasicAuthentication 的 SOAP Web 服务,这意味着当我们访问 Web 服务时,我们需要传递用户名和密码(即 Web 服务访问所需的身份验证)。 您能否建议如何从我的网络应用程序调用网络服务?我们是否需要使用任何第三方框架,例如 Axis2...等? 请注意,我们使用 HTML5、JSP、Java6、Tomcat 6 和 Eclipse 作为开发环境。

感谢您的快速帮助。

提前致谢。

最佳答案

I. 在 Web 应用程序中使用 Web 服务的第三方工具是

  1. Apache-cxf
  2. 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/

相关文章:

java - 如何获取泛型类型 T 的类实例?

java - Eclipse 查找所有没有测试的 java 类

c# - 如何让 ServiceStack 身份验证工作? (使用 iPhone 客户端)

web-services - 是否可以搜索 SharePoint 元数据?

java - 在 Hibernate 中调用存储过程

java - 将 PinField.getPassword() 的输出转换为字符串

Java,使方法静态

Java包/类库约定?

java - 为什么 Cobertura 在通过 Eclipse 插件运行时报告覆盖率为 0%?

java - 如何从soap web服务接收JSONObject作为响应而不是android中的字符串