Tengo una duda con respecto a un mensaje SOAP que estoy enviando hacia un Web services tipo JAX-ws. El problema es que me llegan nulos los parametros si lo hago de una manera. El mensaje SOAP es así:
Código:
CUando recibo la solicitud del WS me llega un parametro al cual le hago <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body xmlns:ns1="http://www.example.org"> <ns1:canalesRequest> <ns1:name>juan</ns1:name> <ns1:num>4646</ns1:num> <ns1:cabeza> <ns1:parameter> <ns1:parameterName>servicio</ns1:parameterName> <ns1:parameterValue>hora</ns1:parameterValue> </ns1:parameter> <ns1:parameter> <ns1:parameterName>num</ns1:parameterName> <ns1:parameterValue>504</ns1:parameterValue> </ns1:parameter> </ns1:cabeza> <ns1:cuerpo> <ns1:parameter> <ns1:parameterName>num2</ns1:parameterName> <ns1:parameterValue>12345678</ns1:parameterValue> </ns1:parameter> </ns1:cuerpo> </ns1:canalesRequest> </soap:Body> </soap:Envelope>
param.getCuerpo() y esto me da null pero si quito el <ns1: que lo antepone si me recibe el cuerpo normalmente. Esta solicitud la hace un programa de esa manera por lo que no puedo quitarle el <ns1 pero por que no me lo recibe?? es por esto: xmlns:ns1="http://www.example.org"??? que se debe colocar ahí??
Gracias,
Saludos,