有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基本身份验证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) 个答案

  1. # 1 楼答案

    使用@HandlerChain注释并通过实现SOAPHandler接口来配置它们。 如果你需要更多的澄清,请告诉我