我正在尝试使用以下代码通过https调用SOAP Web服务:
String endpoint="https://xxx";
doc = XmlUtils.stringToDoc(xmlStr);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setSOAPActionURI(soapAction);
// Create SOAP Envelope
SOAPEnvelope se = new SOAPEnvelope();
se.getBody().addDocument(doc);
_in.setString("P","invoking "+call.getTargetEndpointAddress());
output = (SOAPEnvelope) call.invoke(se);
当我执行此调用时,我收到此错误:
{http://xml.apache.org/axis/} stackTrace:未找到Operation的端点引用(EPR)是http://xxx,WSA Action = com:StatemgrtMgr 服务/ SuspendRequest。如果以前可以访问此EPR,请与服务器管理员联系。
地址似乎从https更改为http(解释为没有找到web服务)。
我错过了什么吗?
提前致谢!