调用webservice之前设置标头



我已经用Eclipse生成了一个web服务客户端。现在我需要在头中添加用户名和密码,以防身份验证失败。

这是我的源代码:

    ....
    ....
    org.apache.axis.client.Call _call = createCall();
    _call.setOperation(_operations[2]);
    _call.setUseSOAPAction(true);
    _call.setSOAPActionURI("");
    _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(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
    _call.setOperationName(new javax.xml.namespace.QName("http://uploadservice.xyz.it/", "ListFatturaPA"));
    _call.setProperty("username","xyz");
    _call.setProperty("password","xyz");

    setRequestHeaders(_call);
    setAttachments(_call);
    ....
    ....

问题出在哪里?

Carlo

"username"one_answers"password"是错误的键。请改用给定的方法。

更改

_call.setProperty("username","xyz");
_call.setProperty("password","xyz");

_call.setUsername("xyz");
_call.setPassword("xyz");

来源:https://axis.apache.org/axis/java/apiDocs/org/apache/axis/client/Call.html

最新更新