基本身份验证Java SOAP Web服务客户端
使用wsimport从WSDL为soapweb服务客户端创建java构件。产生了:
AppPortalSMupdate。java及其一些示例代码 公共接口AppPortalSMupdate{
@WebMethod(operationName = "RetrieveAppPortalSMupdate", action = "Retrieve")
@WebResult(name = "RetrieveAppPortalSMupdateResponse", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateResponse")
public RetrieveAppPortalSMupdateResponse retrieveAppPortalSMupdate(
@WebParam(name = "RetrieveAppPortalSMupdateRequest", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateRequest")
RetrieveAppPortalSMupdateRequest retrieveAppPortalSMupdateRequest);
AppPortalSMU更新服务。爪哇
@WebServiceClient(name = "AppPortalSMupdate", targetNamespace = "http://schemas.hp.com/SM/7", wsdlLocation ="http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl")
公共类AppPortalSMupdate\u服务扩展服务{
private final static URL APPPORTALSMUPDATE_WSDL_LOCATION;
private final static WebServiceException APPPORTALSMUPDATE_EXCEPTION;
private final static QName APPPORTALSMUPDATE_QNAME = new QName("http://schemas.hp.com/SM/7", "AppPortalSMupdate");
static {
URL url = null;
WebServiceException e = null;
try {
url = new URL("http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl");
} catch (MalformedURLException ex) {
e = new WebServiceException(ex);
}
APPPORTALSMUPDATE_WSDL_LOCATION = url;
APPPORTALSMUPDATE_EXCEPTION = e;
这是在my main中从测试客户端类调用:
AppPortalSMupdate appUpdate=calc.getAppPortalSMupdate()
UpdateAppPortalSMupdateResponse appResponse=appUpdate。UpdateApportalSMUpdate(请求消息)
我的问题是web服务需要用户id和密码。如何在主界面中的通话中添加用户id和密码。这是在liferay portlet中使用的
# 1 楼答案
使用
@HandlerChain
注释并通过实现SOAPHandler
接口来配置它们。 如果你需要更多的澄清,请告诉我