FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#11
|
||||
|
||||
Saludos,
Me termine dando por vencido con Indy (he probado con las diferentes versiones, la 9, la 10, buscado en internet y no hay caso ) He decidido darle una oportunidad a la biblioteca Synapse que es OpenSource. Con esta biblioteca no he tenido ningun problema para realizar las invocaciones GET El siguiente paso fue eliminar las dependencias con los componentes NetHttpClient He declarado una interface en la unidad Afip.PublicAPI.HttpClient y delegado la implementacion al usuario:
Cualquier clase que implemente IHttpClient le sirve a mi clase TAfipQuery para comunicarse con el servidor REST Se proveen dos implementaciones: - La que ya teniamos hasta ahora, usando los components NetHttpClient Esa implementacion la he movido a la unidad Afip.PublicAPI.NetHttpClient; esta encapsulado dentro de la clase TNativeHttpClient - La nueva implementacion usando la biblioteca Synapse, en la unidad Afip.PublicAPI.SynapseHttpClient He incluido tambien en el repo la propia biblioteca Synapse, con solo agregar la ruta en Delphi, ya esta listo para funcionar Cita:
El constructor de TAfipQuery ahora requiere una referencia a una interface de este tipo (dependency injection)
Y eleva una excepcion si le pasamos NIL...
He eliminado las funciones que operaban (por asi llamarlo de una manera) "al estilo static", o de funcion de clase (class function) porque ahora no tengo mas el constructor por defecto y no quiero seguir acoplando dependencias Por ultimo he actualizado el demo para que cumpla con esta refactorizacion; tambien he incluido la posibilidad de usar una u otra biblioteca en tiempo de ejecucion (Synapse o NetHttp) La biblioteca Synapse deberia funcionar con versiones mas antiguas de Delphi e incluso FPC (Lazarus) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Factura Electronica - Afip Argentina | Joe_Balda | Varios | 30 | 30-01-2021 04:10:34 |
Factura Electrónica AFIP Argentina | SergioFrey | Noticias | 2 | 19-05-2017 21:02:03 |
Como informar Factura Electrionica 'B' AFIP ARGENTINA | adripugliesso | Varios | 1 | 24-08-2015 14:14:28 |
Ayuda Web Service AFIP Argentina | patriciojgf | Delphi para la web | 1 | 04-11-2014 17:46:34 |
Padrón telefónico | rruffino | SQL | 2 | 09-08-2008 16:27:02 |
|