Web services 如何向使用Web平台工具(Eclipse中的WTP0)生成的Web服务客户端添加基本身份验证(先发制人)

Web services 如何向使用Web平台工具(Eclipse中的WTP0)生成的Web服务客户端添加基本身份验证(先发制人),web-services,Web Services,我有一个需要用户名和密码的web服务。它不会提示您输入u/p。在SOAPUI 4.5中,很容易转到web服务的“身份验证”选项卡,选择“身份验证类型:Preceptive”,添加用户名和密码并运行该服务。我已使用Eclipse WTP为此服务生成了一个web服务客户端但我不知道要添加什么代码以及在哪里才能提供在Soapui中工作的相同的u/p。我是一个相当新的人,所以请具体说明(代码是否包含在servicebindingstub、serviceporttype、serviceporttypepr

我有一个需要用户名和密码的web服务。它不会提示您输入u/p。在SOAPUI 4.5中,很容易转到web服务的“身份验证”选项卡,选择“身份验证类型:Preceptive”,添加用户名和密码并运行该服务。我已使用Eclipse WTP为此服务生成了一个web服务客户端但我不知道要添加什么代码以及在哪里才能提供在Soapui中工作的相同的u/p。我是一个相当新的人,所以请具体说明(代码是否包含在servicebindingstub、serviceporttype、serviceporttypeproxy和什么方法中?\u init等,包括导入。wtp客户端工作,但返回一个错误代码,说明用户名和密码丢失。如果有办法在描述符中具体化,那也很好。

通过添加用户解决了这个问题存根文件中每个方法调用的名称和密码行(下面最后两行)

call.setUseSOAPAction(true);
        _call.setSOAPActionURI("urn:webservicesapi#getAllVirtualServerConnStats");
        _call.setEncodingStyle(null);
        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
        _call.setSOAPVersion(or`enter code here`g.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
        _call.setOperationName(new javax.xml.namespace.QName("", "getAllVirtualServerConnStats"));
        _call.setProperty (Call.USERNAME_PROPERTY, "wstest");  //added this
        _call.setProperty (Call.PASSWORD_PROPERTY, "WsTest");  // added this

        setRequestHeaders(_call);