¿Es legal tener diferentes espacios de nombres de SOAP / versiones entre la solicitud y la respuesta?

StackOverflow https://stackoverflow.com/questions/2524191

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.

¿Fue útil?

Solución

De acuerdo, la cuestión editado parece tener una respuesta: "Depende"

W3C: Versión transición de SOAP / 1.1 a SOAP Versión 1.2

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top