¿Es legal tener diferentes espacios de nombres de SOAP / versiones entre la solicitud y la respuesta?
-
22-09-2019 - |
Pregunta
EDITAR TERCERA: ahora creo que este problema se debe a una incompatibilidad de versiones de SOAP (1,1 petición, 1,2 respuesta) haciéndose pasar por un problema de espacio de nombres ¿Es ilegal para mezclar versiones, o simplemente mal estilo. ? ¿Estoy completamente fuera de suerte si no puedo cambiar mi versión de SOAP o el servicio?
SEGUNDA EDICIÓN:. Clarificada mensaje de error, y trató de reducir la "tl; dr" -ness
EDIT: [Enlace eliminado, no relacionado]
El uso de soapUI, estoy enviando una solicitud que comienza con:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ...
y conseguir una respuesta que comienza con:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" ...
Sé que el servicio está recibiendo la información, ya que los procesos en la línea están trabajando. Sin embargo, mi teststep soapUI falla. Tiene dos afirmaciones activos: "La respuesta de SOAP" y "No Fault de SOAP." El marcador de fallo está al lado de "jabón de respuesta", con el siguiente mensaje:
línea de -1: Elemento Envelope @ http://www.w3.org/ 2003/05 / jabón sobre no es un válidos Envelope @ http: // esquemas. xmlsoap.org/soap/envelope/ documento o una sustitución válida.
I ha intentado mezclar y combinar los prefijos de espacio de nombres y direcciones URL de esquema. Cambio de prefijos parece tener ningún efecto; cambiar las URL provoca un error VersionMismatch
. También he intentado usar un grupo de sustitución, pero eso no parece ser legal.
Solución
De acuerdo, la cuestión editado parece tener una respuesta: "Depende"
Otros consejos
Los dos espacios de nombres son totalmente válida (incluso se puede navegar a cada uno para ver la definición del esquema). Suena como si el problema es con su utilidad de prueba Jabón interfaz de usuario y el tratamiento de la respuesta con el espacio de nombres de la solicitud.
Un servicio describe la solicitud y la carga útil de respuesta y espacios de nombres ayuda a definir esa definición. Si bien parece una mala forma de mezclar / coincidir con estas definiciones entre los dos, que sigue siendo válida.
A pesar de que los esquemas se mezclan entre la petición y la respuesta, esos son sólo los ayudantes en la interpretación de los valores de petición y respuesta.