0

我有一个想要使用的 Web 服务,它需要用户名和密码。它不会提示您输入 u/p。在 SOAPUI 4.5 中,很容易转到 Web 服务的 Auth 选项卡,选择 auth type: premeptive,添加用户名和密码并运行服务。我已经使用 Eclipse WTP 为该服务生成了一个 Web 服务客户端,但我无法弄清楚要添加哪些代码以及在何处提供在 Soapui 中工作的相同 u/p。我是相当新的所以请具体说明(代码是否进入 servicebindingstub、serviceporttype、serviceporttypeproxy 以及什么方法?_init 等,包括导入 pls。wtp 客户端工作但返回一个错误代码,说明用户名和密码是如果有办法在描述符中将其外部化,那也很棒。

4

1 回答 1

0

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

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);
于 2013-01-21T17:25:15.087 回答