Я пытаюсь удалить пустые xmlns из запроса xml, сгенерированного из заглушки, которую я автоматически сгенерировал из wsdl с помощью мастера осей.
я тоже пытаюсь удалить полный xmlns из сгенерированного запроса xml
Я использовал генератор кода SOAP UI со следующей строкой
[java, -cp, axis-ant.jar; axis.jar; commons-discovery-0.2.jar; commons-logging-1.0.4.jar; jaxrpc.jar; log4j-1.2.8.jar; saaj.jar; wsdl4j-1.5.1.jar, org.apache.axis.wsdl.WSDL2Java, -v, -S, true, -T, 1.2, -o, C: \ Users \ BCMADM \ Desktop \ xxxx, C: \ Users \ BCMADM \ AppData \ Local \ Temp \ tempdir4912973821613266995.tmp \ SolicitudPagoInterbancarioSNPWS_1.wsdl
Я попытался изменить созданный файл как «PORTBINDINGSTUB», но не могу удалить упомянутые атрибуты
public _05._001._002.pacs.xsd.tech._20022.iso.std.iso.Document recibirSolicitudOPI(_04._001._008.pacs.xsd.tech._20022.iso.std.iso.Document documentoSolicitud, java.lang.String ip, java.lang.String usuario) throws java.rmi.RemoteException, ec.fin.bce.model.core.dto.fault.Error {
if (super.cachedEndpoint == null) {
throw new org.apache.axis.NoEndPointException();
}
org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[0]);
_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://www.bce.fin.ec/snp/spi/SolicitudPagoInterbancarioSNPWS","sol:recibirSolicitudOPI","sol"));
setRequestHeaders(_call);
setAttachments(_call);
try {
java.lang.Object _resp = _call.invoke(new java.lang.Object[] {documentoSolicitud, ip, usuario});
String requestXML = _call.getMessageContext().getRequestMessage().getSOAPPartAsString();
System.out.println("SOAP COMPLETO:\n"+requestXML);
if (_resp instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException)_resp;
}
else {
extractAttachments(_call);
try {
return (_05._001._002.pacs.xsd.tech._20022.iso.std.iso.Document) _resp;
} catch (java.lang.Exception _exception) {
return (_05._001._002.pacs.xsd.tech._20022.iso.std.iso.Document) org.apache.axis.utils.JavaUtils.convert(_resp, _05._001._002.pacs.xsd.tech._20022.iso.std.iso.Document.class);
}
}
} catch (org.apache.axis.AxisFault axisFaultException) {
if (axisFaultException.detail != null) {
if (axisFaultException.detail instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException) axisFaultException.detail;
}
if (axisFaultException.detail instanceof ec.fin.bce.model.core.dto.fault.Error) {
throw (ec.fin.bce.model.core.dto.fault.Error) axisFaultException.detail;
}
}
throw axisFaultException;
}
}
Это сгенерированный код, и это XML, который генерирует
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<sol:recibirSolicitudOPI xmlns="http://www.bce.fin.ec/snp/spi/SolicitudPagoInterbancarioSNPWS" xmlns:sol="http://www.bce.fin.ec/snp/spi/SolicitudPagoInterbancarioSNPWS">
<documentoSolicitud xmlns="">
<ns1:FIToFICstmrCdtTrf xmlns:ns1="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.04">
<ns1:GrpHdr>
<ns1:MsgId>SPICBMIECE1201904221046257968318</ns1:MsgId>
<ns1:CreDtTm>2019-04-22T15:47:11.319Z</ns1:CreDtTm>
<ns1:NbOfTxs>1</ns1:NbOfTxs>
<ns1:CtrlSum>100.00</ns1:CtrlSum>
<ns1:SttlmInf>
<ns1:SttlmMtd>CLRG</ns1:SttlmMtd>
<ns1:ClrSys>
<ns1:Cd>BCE</ns1:Cd>
</ns1:ClrSys>
</ns1:SttlmInf>
<ns1:InstgAgt>
<ns1:FinInstnId>
<ns1:BICFI>CBMIECE1</ns1:BICFI>
</ns1:FinInstnId>
<ns1:BrnchId>
<ns1:Id>101</ns1:Id>
</ns1:BrnchId>
</ns1:InstgAgt>
<ns1:InstdAgt>
<ns1:FinInstnId>
<ns1:BICFI>BCENECEQ</ns1:BICFI>
</ns1:FinInstnId>
</ns1:InstdAgt>
</ns1:GrpHdr>
<ns1:CdtTrfTxInf>
<ns1:PmtId>
<ns1:InstrId>100000</ns1:InstrId>
<ns1:EndToEndId>35550</ns1:EndToEndId>
<ns1:TxId>1000001</ns1:TxId>
</ns1:PmtId>
<ns1:IntrBkSttlmAmt Ccy="USD">100.00</ns1:IntrBkSttlmAmt>
<ns1:IntrBkSttlmDt>2019-04-11</ns1:IntrBkSttlmDt>
<ns1:ChrgBr>SLEV</ns1:ChrgBr>
<ns1:Dbtr>
<ns1:Nm>RAMON JUVENCIO DELGADO MONTALVAN</ns1:Nm>
<ns1:Id>
<ns1:PrvtId>
<ns1:Othr>
<ns1:Id>1305660258</ns1:Id>
<ns1:SchmeNm>
<ns1:Cd>NIDN</ns1:Cd>
</ns1:SchmeNm>
</ns1:Othr>
</ns1:PrvtId>
</ns1:Id>
</ns1:Dbtr>
<ns1:DbtrAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>201240660</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:DbtrAcct>
<ns1:DbtrAgt>
<ns1:FinInstnId>
<ns1:BICFI>CBMIECE1</ns1:BICFI>
</ns1:FinInstnId>
<ns1:BrnchId>
<ns1:Id>001</ns1:Id>
</ns1:BrnchId>
</ns1:DbtrAgt>
<ns1:DbtrAgtAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>75600064</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:DbtrAgtAcct>
<ns1:CdtrAgt>
<ns1:FinInstnId>
<ns1:BICFI>OABAECE1</ns1:BICFI>
</ns1:FinInstnId>
</ns1:CdtrAgt>
<ns1:Cdtr>
<ns1:Nm>ANDRADE YADIRA</ns1:Nm>
<ns1:Id>
<ns1:PrvtId>
<ns1:Othr>
<ns1:Id>1716915283</ns1:Id>
<ns1:SchmeNm>
<ns1:Cd>NIDN</ns1:Cd>
</ns1:SchmeNm>
</ns1:Othr>
</ns1:PrvtId>
</ns1:Id>
</ns1:Cdtr>
<ns1:CdtrAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>2104001102</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>02</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:CdtrAcct>
<ns1:Purp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Purp>
</ns1:CdtTrfTxInf>
</ns1:FIToFICstmrCdtTrf>
</documentoSolicitud>
<ip xmlns="">192.168.1.131</ip>
<usuario xmlns="">ROCASANOVA</usuario>
</sol:recibirSolicitudOPI>
</soapenv:Body>
</soapenv:Envelope>
Правильный формат XML внутри должен быть, но в коде показан еще один xmlns:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<sol:recibirSolicitudOPI xmlns:sol="http://www.bce.fin.ec/snp/spi/SolicitudPagoInterbancarioSNPWS">
<documentoSolicitud xmlns="">
<ns1:FIToFICstmrCdtTrf xmlns:ns1="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.04">
<ns1:GrpHdr>
<ns1:MsgId>SPICBMIECE1201904221046257968318</ns1:MsgId>
<ns1:CreDtTm>2019-04-22T15:47:11.319Z</ns1:CreDtTm>
<ns1:NbOfTxs>1</ns1:NbOfTxs>
<ns1:CtrlSum>100.00</ns1:CtrlSum>
<ns1:SttlmInf>
<ns1:SttlmMtd>CLRG</ns1:SttlmMtd>
<ns1:ClrSys>
<ns1:Cd>BCE</ns1:Cd>
</ns1:ClrSys>
</ns1:SttlmInf>
<ns1:InstgAgt>
<ns1:FinInstnId>
<ns1:BICFI>CBMIECE1</ns1:BICFI>
</ns1:FinInstnId>
<ns1:BrnchId>
<ns1:Id>101</ns1:Id>
</ns1:BrnchId>
</ns1:InstgAgt>
<ns1:InstdAgt>
<ns1:FinInstnId>
<ns1:BICFI>BCENECEQ</ns1:BICFI>
</ns1:FinInstnId>
</ns1:InstdAgt>
</ns1:GrpHdr>
<ns1:CdtTrfTxInf>
<ns1:PmtId>
<ns1:InstrId>100000</ns1:InstrId>
<ns1:EndToEndId>35550</ns1:EndToEndId>
<ns1:TxId>1000001</ns1:TxId>
</ns1:PmtId>
<ns1:IntrBkSttlmAmt Ccy="USD">100.00</ns1:IntrBkSttlmAmt>
<ns1:IntrBkSttlmDt>2019-04-11</ns1:IntrBkSttlmDt>
<ns1:ChrgBr>SLEV</ns1:ChrgBr>
<ns1:Dbtr>
<ns1:Nm>RAMON JUVENCIO DELGADO MONTALVAN</ns1:Nm>
<ns1:Id>
<ns1:PrvtId>
<ns1:Othr>
<ns1:Id>1305660258</ns1:Id>
<ns1:SchmeNm>
<ns1:Cd>NIDN</ns1:Cd>
</ns1:SchmeNm>
</ns1:Othr>
</ns1:PrvtId>
</ns1:Id>
</ns1:Dbtr>
<ns1:DbtrAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>201240660</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:DbtrAcct>
<ns1:DbtrAgt>
<ns1:FinInstnId>
<ns1:BICFI>CBMIECE1</ns1:BICFI>
</ns1:FinInstnId>
<ns1:BrnchId>
<ns1:Id>001</ns1:Id>
</ns1:BrnchId>
</ns1:DbtrAgt>
<ns1:DbtrAgtAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>75600064</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:DbtrAgtAcct>
<ns1:CdtrAgt>
<ns1:FinInstnId>
<ns1:BICFI>OABAECE1</ns1:BICFI>
</ns1:FinInstnId>
</ns1:CdtrAgt>
<ns1:Cdtr>
<ns1:Nm>ANDRADE YADIRA</ns1:Nm>
<ns1:Id>
<ns1:PrvtId>
<ns1:Othr>
<ns1:Id>1716915283</ns1:Id>
<ns1:SchmeNm>
<ns1:Cd>NIDN</ns1:Cd>
</ns1:SchmeNm>
</ns1:Othr>
</ns1:PrvtId>
</ns1:Id>
</ns1:Cdtr>
<ns1:CdtrAcct>
<ns1:Id>
<ns1:Othr>
<ns1:Id>2104001102</ns1:Id>
</ns1:Othr>
</ns1:Id>
<ns1:Tp>
<ns1:Prtry>02</ns1:Prtry>
</ns1:Tp>
<ns1:Ccy>USD</ns1:Ccy>
</ns1:CdtrAcct>
<ns1:Purp>
<ns1:Prtry>01</ns1:Prtry>
</ns1:Purp>
</ns1:CdtTrfTxInf>
</ns1:FIToFICstmrCdtTrf>
</documentoSolicitud>
<ip xmlns="">192.168.1.131</ip>
<usuario xmlns="">ROCASANOVA</usuario>
</sol:recibirSolicitudOPI>
</soapenv:Body>
</soapenv:Envelope>