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
Considerate un hombre muy afortunado ;-)

http://forums.fivetechsupport.com/viewt ... 14#p198014

Re: Validar respuesta desde un WEBSERVICE

Posted: Fri Jan 27, 2017 11:25 am
by Adolfo
Muchas gracias Antonio

Pruebo y comento.