Удалить веб-тег из отправляемого XML в WebService - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть следующий XML, который отправляется на WebService, опубликованный на сервере WebLogic:

<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <web:ConsultarRecibosPendientes xmlns:web="http://web.service.cr/">
            <oReq>
                <nCodBanco>150</nCodBanco>
                <nCodAgencia>1</nCodAgencia>
                <nCodInstitucion>1</nCodInstitucion>
                <nCodConvenio>1</nCodConvenio>
                <nTipoBusqueda>1</nTipoBusqueda>
                <nTipoLlaveAcceso>1</nTipoLlaveAcceso>
                <strLlaveAcceso>numero acceso</strLlaveAcceso>
            </oReq>
        </web:ConsultarRecibosPendientes>
    </soap:Body>
</soap:Envelope>

Мне нужно знать, есть ли способ удалить опции WEB, наначало тегов «Имя объекта» и «TargetNamespace».Поскольку, если я удаляю их, WebService по какой-то причине не принимает параметры, которые я отправляю в XML.

<{{web}}:ConsultarRecibosPendientes xmlns:{{web}}="http://web.service.cr/">
...
</{{web}}:ConsultarRecibosPendientes>

WebService разработан в JAVA, поэтому он получает запрос XML:

@WebService(serviceName = "ConsultarRecibosPendientes", targetNamespace = "http://web.service.cr/")
public class ConsultarRecibosPendientes extends Base {

    @WebMethod(operationName = "ConsultarRecibosPendientes")
    @WebResult(name = "ConsultarRecibosPendientesResult")
    public ConsultarRecibosPendientesRes ConsultarRecibosPendientes(
                                                @WebParam(name = "oReq", targetNamespace = "")
                                                ConsultarRecibosPendientesReq oReq) {

        List<String> arrCreditos;

        ConsultarRecibosPendientesRes recibosRes = new ConsultarRecibosPendientesRes();

        try{

            recibosRes.setNCodBanco(oReq.getNCodBanco());
            ...

            cliente_servicio = ConsultarInformacionClienteServicio( oReq.getNCodBanco() );

            recibosRes.setNCodRespuesta(cliente_servicio.getCodigoRespuesta());
            ...

            arrCreditos = getInformacionCreditos(oReq.getStrLlaveAcceso());
            ...

        }catch(Exception ex){}

        return recibosRes;
    }
}
...