Enviar archivo xml a un web service REST

228 views
Skip to first unread message

Fidel Sanchez

unread,
Feb 4, 2021, 1:20:31 AM2/4/21
to Comunidad de Visual Foxpro en Español
Hola amigos, que esten bien y con salud, sobre todo eso, mucha salud. 

Me estoy migrando al vfp, y parecera una pregunta tonta o muy amateur y basica, pero necesito de vuestra sabiduria. 

Necesito enviar un archivo xml a un web service del tipo REST con una llamada post, en donde el body del web service es del tipo xml propiamente dicho, pero realmente lo que tengo que enviar es un archivo xml, esto es para obtener la famosa certificacion de un dte de la SAT.

he pensado incluso escribirlo a un archivo fisico (file.txt or file.xml) pero no se como enviarlo al web service. 

Se me ocurre algo como esto pero me quedo blockeado!

LOCAL xmlHTTP As "Microsoft.XMLHTTP", ;
lcURL As String


*-- Creo instancia del objeto XMLHTTP
xmlHTTP = CREATEOBJECT("Microsoft.XMLHTTP")

IF TYPE("xmlHTTP") <> "O"
      WAIT "No pudo crear el objeto (XMLHTTP)." WINDOW NOWAIT
      RETURN
ENDIF 

*-- abro la conexión
xmlHTTP.open("POST", lcURL)
xmlHTTP.setRequestHeader("Content-Type", "application/json")
xmlhttp.setRequestHeader("Authorization",TOKEN)  && TOKEN ya lo tengo de una variable que es la autorizacion local.

*-- Evaluamos el estado del objeto.
IF xmlHTTP.readyState <> 1
      WAIT "No se pudo procesar su solicitud." WINDOW NOWAIT
      RETURN     
ENDIF 

*-- Aca va la petición HTTP al web service que me pide un xml
 xmlHTTP.send("el contenido del xml") <--- como hago esto??

Se que es muy basico, pero no se como entrarle. 

Gracias por su luz y sabiduria amigos. Feliz tiempo
Responder a todos
Responder al autor
Reenviar

Reply all
Reply to author
Forward
0 new messages