【问题标题】:How to consume/call/invoke the SOAP web service which has HttpBasicAuthentication in Java如何在 Java 中使用/调用/调用具有 HttpBasicAuthentication 的 SOAP Web 服务
【发布时间】:2012-07-31 10:24:34
【问题描述】:

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

感谢您的快速帮助。

提前致谢。

【问题讨论】:

    标签: java eclipse web-services soap


    【解决方案1】:

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

    1. Apache-cxf
    2. Apache-Rampart(用于 Axis 安全)

    您需要做的就是将 WSDL URL 传递给任何实用程序,它会提供客户端存根,您可以在 Web 应用程序中使用这些存根。

    II.由于您使用的是 java6,它具有用于 WebServices 的 wsgen 和 wsimport 实用程序,您可以使用任何脚本(例如 ANT 脚本)来调用适当的 java6 实用程序。

    三。更简单地说,您可以从 Eclipse 本身生成 WebSerivce 客户端存根。稍后您可以在 WebApplication 的类路径中复制客户端包和所需的 JAR

    对于 Eclipse WS 客户端:http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html

    【讨论】:

    • 感谢 Murugesh 的回复。正如我之前所说,我有一个具有 HttpBasicAuthentication 的 Web 服务,它需要用户名和密码才能访问它。当我使用 Axis2 生成存根时,没有地方可以放置用户名和密码来访问 Web 服务。你能帮我吗?
    • 查看此链接wiki.servicenow.com/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多