Как удалить xmlns = «» КЛИЕНТА ОСИ в JAVA NETBEANS - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь удалить пустые 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>

...