Enviar JSON a una API

730 views
Skip to first unread message

Norberto Mario Alvarez

unread,
Dec 10, 2019, 6:45:04 AM12/10/19
to Comunidad de Visual Foxpro en Español
Estimada Lista, el propósito de este E-mail, es que me han pedido enviar a una API una serie de datos de una tabla, por ejemplo NRO de CLIENTE, NOMBRE, APELLIDO y DOMICILIO y muchos registros. Esto es para alimentar una base de datos alojada en una WEB
La verdad, es que no tengo idea de como empezar, solo me tiraron esto:


http://eldominio.com.ar/api/products-stock/?key=78f0be6f99e70016b542695a46f914a2

body : {'codigo': '0001', 'cantidad':10}

 

Response:

-{'status':200}


Si alguien me puede tirar una mano, lo agradezco.
Desde ya muchas gracias por vuestra etencion

Norberto Alvarez
Buenos Aires, Argentina

mapner

unread,
Dec 10, 2019, 7:22:09 AM12/10/19
to Comunidad de Visual Foxpro en Español

Norberto Mario Alvarez

unread,
Dec 10, 2019, 9:18:44 AM12/10/19
to Comunidad de Visual Foxpro en Español
Hola Victor, tendrías un ejemplo fácil, para probar. Gracias

Norberto Alvarez
Buenos Aires, Argentina


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Diego F.

unread,
Dec 10, 2019, 1:39:45 PM12/10/19
to Comunidad de Visual Foxpro en Español
function POSTJSON()
cJSON = "{'codigo': '0001', 'cantidad':10}"
oHTTP = CREATEOBJECT('Msxml2.ServerXMLHTTP.6.0')
oHTTP.OPEN("POST",  url , .F.)
oHTTP.setRequestHeader("Content-Type", "application/json")
oHTTP.SEND(cJSON)
IF oHTTP.status != 200
? "Error"
ELSE
? oHTTP.responseText
ENDIF
return


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Norberto Mario Alvarez

unread,
Dec 11, 2019, 6:53:26 AM12/11/19
to Comunidad de Visual Foxpro en Español
Gracias Diego, ya empiezo a probar esto. Desde ya muchas Gracias!!!!

Norberto Alvarez
Buenos Aires, Argentina


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Norberto Mario Alvarez

unread,
Dec 17, 2019, 9:08:42 AM12/17/19
to Comunidad de Visual Foxpro en Español
Hola Diego, estoy haciendo pruebas con el ejemplo que me enviaste, y me dicen que le llegan los dos corchetes vacios, lo cual indica que algo les llega, por casualidad en el ejemplo, estrá faltando algo ?. Gracias por tu atencion

Norberto Alvarez


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Diego F.

unread,
Dec 17, 2019, 9:29:02 AM12/17/19
to Comunidad de Visual Foxpro en Español
El ejemplo que te pase si lo testeas en "https://postman-echo.com/post", funciona. Yo te diria que compartas por lo menos la parte donde armas el json para verlo bien. Tene en cuenta que en el ejemplo el Json es un string, con lo cual deberia estar completamente encerrado en comillas simples o dobles.

Diego.

Norberto Mario Alvarez

unread,
Dec 18, 2019, 11:43:03 AM12/18/19
to Comunidad de Visual Foxpro en Español
Hola Diego, gracias por tu atención, te cuento que estoy incursionando en esto por primera vez, y evidentemente algo estoy haciendo mal, te muestro a continuación lo que mando a modo de prueba, ya que una vez que logre pasarlo, la idea es pasar todo un cursor, que por lo que tengo entendido, hay procesos que te lo pasa directamente de cursor a json, que luego seguramente te voy a preguntar que utilizas ó que me aconsejas utilizar, y desde ya como. Repito soy nuevo con esto.

Ejemplo:

cJSON = "["+"{'code' : '1000', 'saldo_deudor': 1000.10, 'saldo_acreedor':100.40 },{'code' : '1001', 'saldo_deudor': 1200.10, 'saldo_acreedor':130.40 }"+"]"

oHTTP = CREATEOBJECT('Msxml2.ServerXMLHTTP.6.0')
oHTTP.OPEN("POST",  cURL , .F.)

oHTTP.setRequestHeader("Content-Type", "application/json")
oHTTP.SEND(cJSON)
IF oHTTP.status != 200
  cResponse = '{"Error": "No se logró la conexión con el Web Service.'+oHTTP.responseText+'"}'
ELSE
  cResponse = 'Se Transfirió los Saldos con Exito...!!!'
ENDIF
oHTTP = NULL
MESSAGEBOX(cResponse)
*----------------------------------------*
=MESSAGEBOX("Proceso Terminado...!!!")
RELEASE thisform

Desde ya te agradezco tu colaboración

Norberto Alvarez
Buenos Aires, Argentina


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Diego F.

unread,
Dec 18, 2019, 12:23:34 PM12/18/19
to Comunidad de Visual Foxpro en Español
Cambia por...

cJSON = '[{"code" : "1000", "saldo_deudor": 1000.10, "saldo_acreedor":100.40 },{"code" : "1001", "saldo_deudor": 1200.10, "saldo_acreedor":130.40 }]'

Diego.

Norberto Mario Alvarez

unread,
Dec 18, 2019, 1:07:57 PM12/18/19
to Comunidad de Visual Foxpro en Español
Hola Diego, gracias por tu respuesta, pero me siguen diciendo que les llega vacio. 

Norberto Alvarez


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Diego F.

unread,
Dec 18, 2019, 1:30:16 PM12/18/19
to Comunidad de Visual Foxpro en Español
Proba hacer el "POST" por esta pagina y fijate que te da. Yo lo probe con la url que pusiste pero no funciona. No se si la habras cambiado por seguridad, pero con esa me da "Connection error occurred"


Hacelo asi...

Sin título-2.jpg




Diego

HernanCano

unread,
Dec 18, 2019, 9:41:16 PM12/18/19
to Comunidad de Visual Foxpro en Español
Norberto:
¿Te queda fácil usar SoapUI?
¿Te guío?

Norberto Mario Alvarez

unread,
Dec 20, 2019, 12:10:34 PM12/20/19
to Comunidad de Visual Foxpro en Español
Hola Hernán, gracias por tu atención, mi propósito es mandar Json, así que el método me es lo mismo. Te agradezco si me guías.

Norberto Álvarez

HernanCano

unread,
Dec 20, 2019, 1:46:02 PM12/20/19
to Comunidad de Visual Foxpro en Español
Descarga SOAPUI. Instálalo.
Podrías usar la versión open source.

Norberto Mario Alvarez

unread,
Dec 20, 2019, 3:14:34 PM12/20/19
to Comunidad de Visual Foxpro en Español
Hernan, Listo, ya la descargue

Norberto Alvarez

El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

HernanCano

unread,
Dec 20, 2019, 4:04:58 PM12/20/19
to Comunidad de Visual Foxpro en Español
Su tienes wazà, podemos hablar (telefono, voz) por ahí.

Abre SOAP UI.

HernanCano

unread,
Dec 20, 2019, 4:06:05 PM12/20/19
to Comunidad de Visual Foxpro en Español
Probablemente se abre algo referente a Endpoint Exporer.
Ciérralo.

HernanCano

unread,
Dec 20, 2019, 4:06:59 PM12/20/19
to Comunidad de Visual Foxpro en Español
En la ribbon click en SOAP (segunda opción, ¿cierto?).

HernanCano

unread,
Dec 20, 2019, 4:09:53 PM12/20/19
to Comunidad de Visual Foxpro en Español
Cuando llegues, ahí, escribes.

Mi wazá: 300-782.48.44
Colombia.

Norberto Mario Alvarez

unread,
Dec 26, 2019, 10:01:35 AM12/26/19
to Comunidad de Visual Foxpro en Español
Hola Hernan, intenté comunicarme por watt, pero no pude, puede ser por l código de pais, área. Ya lo tengo Instalado el SOAPUI. Que pasos tengo que seguir, gracias


El martes, 10 de diciembre de 2019, 8:45:04 (UTC-3), Norberto Mario Alvarez escribió:

Norberto Mario Alvarez

unread,
Dec 29, 2019, 9:45:06 AM12/29/19
to Comunidad de Visual Foxpro en Español
Hola grupo, e instale el Postman y haciendo pruebas con el mismo, cree el txt con el mismo formato que me da el resultado del Postman y lo pude enviar correctamente. Ahora mi pregunta es que vi algunas librerías para crear el JSON, cual me recomiendan?. Muchas gracias.

Norberto Álvarez
Buenos Aires, Argentina

HernanCano

unread,
Dec 30, 2019, 11:34:05 AM12/30/19
to Comunidad de Visual Foxpro en Español
Norberto:
La que veas que es más fácil de usar para vos.
Reply all
Reply to author
Forward
0 new messages