У меня есть следующий 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;
}
}