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
Validar respuesta desde un WEBSERVICE
Validar respuesta desde un WEBSERVICE
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
http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Validar respuesta desde un WEBSERVICE
Prueba con XBrowser( resultado ) y así puedes inspeccionarlo
Re: Validar respuesta desde un WEBSERVICE
It looks like the contents in xRes is XML
xRes:=oSoapClient:ObtTok("UserName", "Password")
xRes:=oSoapClient:ObtTok("UserName", "Password")
Re: Validar respuesta desde un WEBSERVICE
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
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
http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
Re: Validar respuesta desde un WEBSERVICE
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
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
http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Validar respuesta desde un WEBSERVICE
Muchas gracias Antonio
Pruebo y comento.
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
http://www.xdata.cl - Desarrollo Inteligente
----------
Lenovo Legion Y520, 16GB Ram, 1 TB NVME M.2, 1 TB SSD, GTX 1050