从发送XML到WebService删除WEB标记

时间:2018-11-28 15:59:38

标签: xml web-services weblogic

我有以下XML,它是发送到WebLogic服务器上发布的WebService的XML:

<?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>

我需要知道在“对象名称”和“ TargetNamespace”标记的开头是否有任何方法可以删除WEB选项。 因为如果我删除它们,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;
    }
}

0 个答案:

没有答案