Page 1 of 1
Validar respuesta desde un WEBSERVICE
Posted: Mon Jan 23, 2017 2:31 pm
by Adolfo
Hola a Todos
Tengo acceso a un webservice y debo recuperar una respuesta desde ahi.
Lo hago asi
//---------------------------------------------------------------------------------------------------------
xRes es un ARRAY, Largo 1, el tipo de xRes[1] es OBJECT
En el error no obtengo nada si hago algun cambio a proposito para que falle, como preguntar por xRes[2].
Donde encuentro los metodos y propiedades del SoapCliente que quede activo ?
Pero segun la documentacion del webservice para .NET y el ejemplo dado... la respuesta es asi
Sin resultados. Cualquier ayuda sera bienvenida
Saludos desde Chile
Re: Validar respuesta desde un WEBSERVICE
Posted: Tue Jan 24, 2017 8:29 am
by Antonio Linares
Prueba con XBrowser( resultado ) y asà puedes inspeccionarlo
Re: Validar respuesta desde un WEBSERVICE
Posted: Wed Jan 25, 2017 5:08 am
by anserkk
It looks like the contents in xRes is XML
xRes:=oSoapClient:ObtTok("UserName", "Password")
Re: Validar respuesta desde un WEBSERVICE
Posted: Wed Jan 25, 2017 2:08 pm
by Adolfo
Hi anserkk.
yes, it is an array in xml format, I can inspect it with
xRes:=oSoapClient:ObtTok("USUARIO999", "tscxfxreger")
oXml:=TXmlDocument():New(xRes)
xbrowse( oXml )
But the content has none of the answers I was expecting.
The WS documentation shows that the posible answers should be:
//------------------------------------
RESPUESTAS DescripcionResultado:
TOK = Token Correcto
TERROR = Datos Incorrectos.
TDUP = Existen Token Activo.
TBLOQ = Otro Problema.
RESPUESTAS Token:
TOKEN
If I do a xbrowse( oXml ) I Get
Num - Data - Value
1 cHeader <Protected>
2 nError 0
3 nLine 1
4 nNodeCount 0
5 nStatus 1
6 oErrorNode
7 oIterator <Protected>
8 oRoot
Any help will be appreciated
Re: Validar respuesta desde un WEBSERVICE
Posted: Thu Jan 26, 2017 1:44 pm
by Adolfo
Hasta Aqui lo logrado.
Funciona la conexion al WebService, en Windows 10, (asumo que en 8 y 8.1 tambien), deben bajar el SOAPSDK
https://dl.dropboxusercontent.com/u/265 ... oapsdk.exe desde aqui e instalarlo.
Aqui el codigo que funciona con la conexion al menos.
Xres es la respuesta, y sus valores son :
RESPUESTAS DescripcionResultado:
TOK = Token Correcto
TERROR = Datos Incorrectos.
TDUP = Existen Token Activo.
TBLOQ = Otro Problema.
RESPUESTAS Token:
TOKEN
//----------------------------------------------------------------------------------------
Si pueden hacer las pruebas, intenten ver los valores que contiene xRes y xRes[1], yo he intentado todo esto
xBrowser[xRes]
xBrowser[1]
xBrowser[1,1]
xBrowser[1,2]
xBrowser[1,3]
xBrowser[1,4]
xBrowser[1,5]
oXml:=TXmlDocument():New(xRes)
xbrowse( oXml )
Pero en ninguno puedo ver o sacar los valores de respuesta que el WS devuelve.
Aqui tienen el XML que consegui con SOAPUI 5.3.0
Si quieren aqui esta el ejemplo 100% funcional en C#, que no he podido replicar con HARBOUR y FWH
Para ser algo que se veia tan sencillo, pues bien me he quedado atascado. Cualquier ayuda sera bienvenida
Saludos desde Chile
Adolfo
Re: Validar respuesta desde un WEBSERVICE
Posted: Fri Jan 27, 2017 10:22 am
by Antonio Linares
Re: Validar respuesta desde un WEBSERVICE
Posted: Fri Jan 27, 2017 11:25 am
by Adolfo
Muchas gracias Antonio
Pruebo y comento.