cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 
  • ×
    Información
    Corrija errores en Win 10

    Resuelva problemas de actualización de Windows 10 en un PC HP – haga clic aquí

  • post a message
  • ×
    Información
    Corrija errores en Win 10

    Resuelva problemas de actualización de Windows 10 en un PC HP – haga clic aquí

  • post a message
ArchivadoEste tema fue archivado. La información y enlaces disponibles en este mensaje pueden no ser relevantes o estar desactualizados. Si tienes dudas, por favor, haz clic aquí para crear un nuevo tema y selecciona la carpeta apropiada.
Highlighted
Estudiante
Estudiante
1 0 0
Mensaje 1 de 1
112
Reportar Mensaje

UFT y Response de tipo multipart application/xop+xml

UFT 12.02
Microsoft Windows 7 (32-bit)

Hola,

 

A ver si aguien me puede ayudar con este problema.

 

Automatizamos Web service de la manera normal, importando las definicones con WSDL, y comprobamos el resultado con lo checpoints XPath. No tenemos problemas hasta aquí.

 

Utilizamos equipos con Win7 32 y UFT 12.02 con el parche 141.

 

Pero resulta que algunos de los WS que tenemos que automatizar no devuelven un Envelope SOAP, sino un HTTP, debido a que son respuestas multipart, en nuestro caso los devuelve un Axis2.

( "MTOM message from Axis2" http://axis.apache.org/axis2/java/core/docs/mtom-guide.html )

 

y recibimos cosas como esta:

 

 --MIMEBoundary_4cffe0abae1e5451027e4c73010718a9a3d78667d2ce73b8
Content-Type: application/xop+xml; charset=utf-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <0.bcffe0abae1e5451027e4c73010718a9a3d78667d2ce73b8@apache.org>

<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns2:consultaFicherosPendientesResponse xmlns:ns2="http://blablabla/ifiwsrc/blabla/ifiw/"><return><descripcionError>No existen ficheros para los criterios elegidos</descripcionError><resultado>-1</resultado></return></ns2:consultaFicherosPendientesResponse></soapenv:Body></soapenv:Envelope>
--MIMEBoundary_4cffe0abae1e5451027e4c73010718a9a3d78667d2ce73b8--

 

 

Por tanto el Status es 200, OK.

 

Pero al no tratarse de un XML, XPAth no es capaz, de validar el resultado.

 

No hemos encontrado ninguna manera de indicar a UFT que lo que recibe es un multipart. De hecho ni aparece el botón de Properties > multipart.

 

Hemos probado a añadir al Flow Control un control Request, deshabilitando el Request de nuestro WS y utilizando el del control... pero aun así es peor... por que perdemos la validación por XPath.

 

Podríamos crear funciones de tratamiento de String, para obtener el conenido de las etiquetas,

pero entendemos que UFT debería reconocer el Envelope dentro del multipart y extraerlo.

 

Alguien sabe si hay alguna manera de hacer esto, hemos buscado por Internet y lo único que hemos encontrado es la misma pregunta, pero ninguna respuesta.

 

Un saludo y gracias de antemano.

ArchivadoEste tema fue archivado. La información y enlaces disponibles en este mensaje pueden no ser relevantes o estar desactualizados. Si tienes dudas, por favor, haz clic aquí para crear un nuevo tema y selecciona la carpeta apropiada.
† Las opiniones expresadas arriba son opiniones personales del autor, no de HP. Al utilizar este sitio, acceptas a los Términos de Uso y a las Reglas de Participación