我有以下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;
}
}