Como enviar request y leer xml de respuesta

25/04/2012 - 04:06 por Javier Garcia | Informe spam
Buenas,

Es posible enviar un request a la siguiente dirección:

http://contribuyente.seniat.gob.ve/...=v00000000

Y leer la respuesta, que es un xml con ciertos datos.

Todo esto desde access 2003. Agradecería la orientación al respecto ya
que no sé nada al respecto.

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
25/04/2012 - 12:58 | Informe spam
Hola
Mira a ver sí esto te puede ayudar:
http://access.mvps.org/access/modules/mdl0037.htm

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Javier Garcia
25/04/2012 - 14:49 | Informe spam
Buenas,

Gracias por el enlace.

He probado pero por lo que veo el sube o descarga archivos desde
internet en ftp.

En mi caso se hace una consulta a la dirección descrita, como el
siguiente ejemplo:

http://contribuyente.seniat.gob.ve/...J000928630

Y se obtiene como respuesta documento xml en el explorador, de la
forma siguiente:

C.A. VENEZOLANA DE GUIAS (CA VENEZOLANA DE GUIAS CAVEGUIAS )SISI

Esta es la información que quiero capturar y manipular y que no sé
como hacer.

Gracias nuevamente.
Respuesta Responder a este mensaje
#3 José Mª Fueyo
25/04/2012 - 18:12 | Informe spam
Hola nuevamente
Este código te permitirá llamar a esa url, y recuperar el xml que devuelve en una variable de cadena.

<pego>
Public Sub ObtenerDatos(sURL as string)
Dim oHttp As Object
Set oHttp = CreateObject("Microsoft.XMLHTTP")
oHttp.Open "GET", sURL, False
oHttp.Send
If oHttp.Status < 300 Then
Dim sRespuesta As String
sRespuesta = oHttp.responseText
Debug.Print sRespuesta
End If
End Sub
</pego>

Para el manipulado del xml devuelto, mira esto
http://social.msdn.microsoft.com/fo...1333748509

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#4 Javier Garcia
25/04/2012 - 21:03 | Informe spam
Buenas tardes,

Gracias nuevamente.

Estaba usando los ejemplos de los siguientes links:

http://stackoverflow.com/questions/...te-binding

http://www.tek-tips.com/viewthread.cfm?qid63400

Solo me falta solventar un tiempo de espera para que pueda "refrescar"
el llamado, es decir, me da un error pero observo que al pasar un
corto tiempo y seguir corriendo la rutina obtengo los datos.

Probaré la opción que me ofrece y les comento.

Muchas gracias nuevamente.
Respuesta Responder a este mensaje
#5 José Mª Fueyo
26/04/2012 - 10:49 | Informe spam
Hola
Puedes jugar con la propiedad ReadyState. Sí no es 4, haces un bucle con un DoEvents

Dim oHttp As Object
Set oHttp = CreateObject("Microsoft.XMLHTTP")
Dim sURL As String
sURL = "http://contribuyente.seniat.gob.ve/...8630"
oHttp.Open "GET", sURL, False
oHttp.Send
While oHttp.readyState <> 4
DoEvents
Wend
If oHttp.Status = 200 Then
Dim sRespuesta As String
sRespuesta = oHttp.responseText
Debug.Print sRespuesta
End If

Salu2
José Mª Fueyo
[MS MVP Access]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida