Validar respuesta desde un WEBSERVICE

Validar respuesta desde un WEBSERVICE

Postby Adolfo » Mon Jan 23, 2017 2:31 pm

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
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

Re: Validar respuesta desde un WEBSERVICE

Postby Antonio Linares » Tue Jan 24, 2017 8:29 am

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Validar respuesta desde un WEBSERVICE

Postby anserkk » Wed Jan 25, 2017 5:08 am

It looks like the contents in xRes is XML
xRes:=oSoapClient:ObtTok("UserName", "Password")
User avatar
anserkk
 
Posts: 1333
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India

Re: Validar respuesta desde un WEBSERVICE

Postby Adolfo » Wed Jan 25, 2017 2:08 pm

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
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

Re: Validar respuesta desde un WEBSERVICE

Postby Adolfo » Thu Jan 26, 2017 1:44 pm

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/26565274/soapsdk.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
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile

Re: Validar respuesta desde un WEBSERVICE

Postby Antonio Linares » Fri Jan 27, 2017 10:22 am

Considerate un hombre muy afortunado ;-)

viewtopic.php?f=3&t=33556&p=198014#p198014
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Validar respuesta desde un WEBSERVICE

Postby Adolfo » Fri Jan 27, 2017 11:25 am

Muchas gracias Antonio

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

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
User avatar
Adolfo
 
Posts: 860
Joined: Tue Oct 11, 2005 11:57 am
Location: Chile


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 26 guests