Validar respuesta desde un WEBSERVICE

Post Reply
User avatar
Adolfo
Posts: 815
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile
Contact:

Validar respuesta desde un WEBSERVICE

Post 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
Last edited by Adolfo on Wed Oct 02, 2019 2:21 am, edited 1 time in total.
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Validar respuesta desde un WEBSERVICE

Post by Antonio Linares »

Prueba con XBrowser( resultado ) y así puedes inspeccionarlo
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
anserkk
Posts: 1280
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India

Re: Validar respuesta desde un WEBSERVICE

Post by anserkk »

It looks like the contents in xRes is XML
xRes:=oSoapClient:ObtTok("UserName", "Password")
User avatar
Adolfo
Posts: 815
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile
Contact:

Re: Validar respuesta desde un WEBSERVICE

Post 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
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
User avatar
Adolfo
Posts: 815
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile
Contact:

Re: Validar respuesta desde un WEBSERVICE

Post 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
Last edited by Adolfo on Wed Oct 02, 2019 2:22 am, edited 1 time in total.
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Validar respuesta desde un WEBSERVICE

Post by Antonio Linares »

Considerate un hombre muy afortunado ;-)

http://forums.fivetechsupport.com/viewt ... 14#p198014
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Adolfo
Posts: 815
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile
Contact:

Re: Validar respuesta desde un WEBSERVICE

Post by Adolfo »

Muchas gracias Antonio

Pruebo y comento.
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
Post Reply