Web service ARBA http post multipart/form-data

2,734 views
Skip to first unread message

Mauricio Ruben Molinero

unread,
Mar 30, 2012, 6:49:19 PM3/30/12
to publice...@googlegroups.com
Hola!

Este codigo es para la descarga del padron de II.BB de Arba, enviando un formulario multipart con un archivo adjunto xml me debe responder con el padron compactado.
Alguien podria ayudarme con esto?

Ya me tiene mareado, y no se si voy por buen camino, estoy intentando formar las partes y enviarlas pero no funciona.

gracias de antemano,

Mauricio R. Molinero

clear
SET MEMOWIDTH TO 120
loHTTP = CREATEOBJECT('WinHttp.WinHttpRequest.5.1')
lohttp.SetTimeouts(999999,999999,999999,999999)


TEXT TO lcForm TEXTMERGE PRETEXT 11 NOSHOW
<FORM enctype="multipart/form-data" method="POST" action="lcURL">
<INPUT TYPE="text" NAME="user" VALUE="nn">
<INPUT TYPE="text" NAME="password" VALUE="123">
<INPUT TYPE="file" NAME="file" >
<INPUT TYPE=submit value="enviar">
</FORM> 
ENDTEXT

TEXT TO lcFileXml TEXTMERGE PRETEXT 11 NOSHOW
--abc
<?xml version="1.0" encoding="ISO-8859-1" ?>
<DESCARGA-PADRON>
 <fechaDesde>20120301</fechaDesde>
 <fechaHasta>20120331</fechaHasta>
</DESCARGA-PADRON>
ENDTEXT


lohttp.Open('POST',lcUrl,.f.)
lohttp.SetRequestHeader("Content-Type", "multipart/form-data; boundary=abc")
lohttp.SetRequestHeader("Content-length", LEN(ALLTRIM(lcForm)+ALLTRIM(lcFileXML)))
*lohttp.Send(' GET HTTP/1.1 ')
lohttp.Send(lcForm)
lohttp.Send(lcFileXML)
? lohttp.ResponseText

Walter R. Ojeda Valiente

unread,
Mar 30, 2012, 8:28:32 PM3/30/12
to publice...@googlegroups.com
¿II.BB de Arba?

¿Qué cornos es eso?

En mi vida escuché hablar de tal engendro.

Saludos.

Walter.




Date: Fri, 30 Mar 2012 15:49:19 -0700
From: pip...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Web service ARBA http post multipart/form-data

edgar suarez kummers

unread,
Mar 30, 2012, 8:33:44 PM3/30/12
to publice...@googlegroups.com
http://www.arba.gov.ar/

allí están los cornios ....

edgar
--
edgar suarez kummers

Pablo Daniel Lissa

unread,
Mar 30, 2012, 10:40:43 PM3/30/12
to Comunidad de Visual Foxpro en Español
Hola:

La verdad, no usé nunca la clase WinHttp.WinHttpRequest.5.1, así que
no sabría darte certezas. Pero, me parece raro que utilices dos veces
el método Send.

Deberías ver bien cómo es la forma del parámetro que tiene que recibir
el WebService. Para esto podés usar la herramienta soapUI que devuelve
la forma del Request.

Esto lo explica Baltazar Moreno en su artículo Consumir cualquier Web
Service con visual FoxPRO:
http://www.portalfox.com/index.php?name=News&file=article&sid=2748&mode=nested&order=0&thold=0

En este artículo no se utiliza la misma clase para consumir el
WebService, así que no sé si lo podrás adaptar a lo tuyo, pero el
manejo de soapUI es independiente. Es la primer parte del artículo,
donde muestra las capturas de pantalla.

Saludos.
----------------------------------------------------------------------------------------------------------------

On 30 mar, 19:49, Mauricio Ruben Molinero <pipi...@gmail.com> wrote:
> Hola!
>
> Este codigo es para la descarga del padron de II.BB de Arba, enviando un
> formulario multipart con un archivo adjunto xml me debe responder con el
> padron compactado.
> Alguien podria ayudarme con esto?
>
> Ya me tiene mareado, y no se si voy por buen camino, estoy intentando
> formar las partes y enviarlas pero no funciona.
>
> gracias de antemano,
>
> Mauricio R. Molinero
>
> clear
> SET MEMOWIDTH TO 120
> loHTTP = CREATEOBJECT('WinHttp.WinHttpRequest.5.1')
> lohttp.SetTimeouts(999999,999999,999999,999999)
>
> lcURL =
> "https://dfe.arba.gov.ar/DomicilioElectronico/SeguridadCliente/dfeServ..."
> *lcURL =
> "https://dfe.test.arba.gov.ar/DomicilioElectronico/SeguridadCliente/df..."

Mauricio Ruben Molinero

unread,
Mar 31, 2012, 10:42:36 AM3/31/12
to publice...@googlegroups.com
Gracias por responder.

Walter, a muchos también les gustaría no haber escuchado nunca II.BB pero sin embargo están. Son Ingresos Brutos un impuesto provincial que maneja ARBA como bien dice Edgar. 
Resulta que tenemos Agentes de Retención/Percepción de II.BB los cuales pueden "retener" un monto en una factura a determinado cliente pero ese monto es variable según el cliente por eso existe un padron con 6 millones de registros y cada empresa con su alícuota correspondiente. Toda una catastrofe.
Actualmente lo tengo implementado, de forma manual se adjunta el padron pero ya que esta este sevicio web me gustaria implementarlo.
Pablo, este no es un SOAP Web service, es mas probable que sea una API REST, y que con comandos basicos de http (GET,POST) se pueda manejar.
El problema es que no se como enviar y manejar las multiples partes.
Seguire investigando igualmente si alguien tuviera experiencia en esto seria mucho mas facil.

gracias,

Mauricio R. Molinero,

Walter R. Ojeda Valiente

unread,
Mar 31, 2012, 10:51:30 AM3/31/12
to publice...@googlegroups.com
Ah, ok, mi comentario fue porque mucha gente es muy localista, cree que todos los miembros de este grupo vivimos en su mismo país y en su misma localidad y eso evidentemente no es así, tenemos miembros de casi todos los países de habla castellana.

Entonces, cuando alguien se refiere a algo local, debería aclararlo, porque los demás no tenemos ni la menor idea de que se trata.

Saludos.

Walter.





Date: Sat, 31 Mar 2012 07:42:36 -0700
From: pip...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: Web service ARBA http post multipart/form-data

Mario López

unread,
Mar 31, 2012, 12:12:31 PM3/31/12
to Comunidad de Visual Foxpro en Español
@Mauricio: yo por mi parte descargo el archivo directamente y lo subo
a una página interna para mis clientes,
pero si querés hay un proyecto en Google Code que hace algo similar a
lo que vos necesitás, incluye el código fuente
en C# ( https://code.google.com/p/gestion-arba/source/browse/trunk/GestionARBA/GestionARBA/frmPadronArba.cs
)

HTH
Mario

On Mar 30, 7:49 pm, Mauricio Ruben Molinero <pipi...@gmail.com> wrote:
> Hola!
>
> Este codigo es para la descarga del padron de II.BB de Arba, enviando un
> formulario multipart con un archivo adjunto xml me debe responder con el
> padron compactado.
> Alguien podria ayudarme con esto?
>
> Ya me tiene mareado, y no se si voy por buen camino, estoy intentando
> formar las partes y enviarlas pero no funciona.
>
> gracias de antemano,
>
> Mauricio R. Molinero
>
> clear
> SET MEMOWIDTH TO 120
> loHTTP = CREATEOBJECT('WinHttp.WinHttpRequest.5.1')
> lohttp.SetTimeouts(999999,999999,999999,999999)
>
> lcURL =

Mauricio Ruben Molinero

unread,
Mar 31, 2012, 5:13:01 PM3/31/12
to publice...@googlegroups.com
Mario, muchas gracias por el codigo en C#, al parecer es muy parecido y se ve claramente el manejo multipart.

Tu solución de la pagina interna es mas inteligente de lo que parece..jeje lo voy a pensar.

Saludos!

Mauricio R. Molinero,

Mario López

unread,
Mar 31, 2012, 5:53:56 PM3/31/12
to Comunidad de Visual Foxpro en Español
@Mauricio:

entonces mi solución no parece inteligente? Me voy a deprimir... :)))

Saludos,
Mario

---

Mauricio Ruben Molinero

unread,
Apr 1, 2012, 10:32:20 AM4/1/12
to publice...@googlegroups.com
jeje, No Mario, definitivamente es inteligente.

Basada en la filosofia pythonica "Simple es mejor que complejo."

Saludos!

Mauricio R. Molinero,

Roxana Leituz

unread,
Apr 5, 2014, 3:14:36 PM4/5/14
to publice...@googlegroups.com
Hola!! discúlpame que te moleste con un tema viejo, pero tengo que desarrollar algo para el cot en c# tenes idea si hay algo parecido a lo que comentas arriba pero para cot?? muchas gracias!

Rodrigo Mungo

unread,
May 7, 2018, 8:37:29 AM5/7/18
to Comunidad de Visual Foxpro en Español
Buenas, quería consultarte por este medio si por casualidad encontraste alguna solución para el tema de COT. yo lo debo desarrollar en Python, pero en algún otro lenguaje también es bienvenido. Muchas gracias!

Pedro Medina

unread,
Dec 31, 2024, 9:09:00 AM12/31/24
to Comunidad de Visual Foxpro en Español
Hola, buenos dias.
Alguien sabe si hay mas que esta documentacion (adjunto) para poder consumir el servicio web de ARBA, para obtener el padron completo de IIBB?
Por otro lado, alguien me sabria decir como obtener user y password? 
Muchas gracias, quedo atento
D__www_arba_Domicilio_Electronico_20091222-DFE-EspecificacionesServici_20241230101643184.pdf
Reply all
Reply to author
Forward
0 new messages