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

问题描述:

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

感谢您的快速帮助。

在此先感谢。

I.Third第三方工具来消耗Web服务在Web应用程序中

  1. Apache的CXF
  2. Apache的壁垒(为轴安全)

所有你需要做的是将WSDL URL传递给任何实用程序,并且它会给客户端存根,那些可以在Web应用程序中使用的存根。因为您使用的是java6,它具有WebServices的wsgen和wsimport实用程序,您可以使用任何脚本(比如ANT脚本)来调用适当的java6实用程序。

III。更简单地说,你可以生成WebSerivce客户存根从Eclipse的itself.Later你可以在你的WebApplication

复制客户端软件包和所需的JAR的类路径对于Eclipse WS客户端:http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/WebServiceClient/WebServiceClient.html

+0

感谢Murugesh您的回复。正如我前面所说,我有Web服务有HttpBasicAuthentication需要用户名和密码来访问它。当我使用Axis2生成存根时,没有地方可以输入用户名和密码来访问Web服务。你能帮我解决吗? – 2012-07-31 12:14:51

+0

检查此链接http://wiki.servicenow.com/index.php?title=Java_Apache_Axis2_Web_Services_Client_Examples – Murugesh 2012-07-31 13:42:10