Jump to content


Photo

lHTTP.Post - Envío de array de TStringList


Best Answer FerCastro , 26 August 2023 - 12:00 PM

Bueno, un poco de coco y ya quedó.

 

Generar una cadena por bloques de texto, se parsea dentro del webservice y listo, Se reduce de muchas peticiones a solo 3.

 

Saludos!!

Go to the full post


  • Please log in to reply
2 replies to this topic

#1 FerCastro

FerCastro

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 637 posts
  • LocationCiudad de México

Posted 25 August 2023 - 08:35 PM

Buenas noches.

 

Tengo el siguiente problema. Actualmente tengo una aplicación Win que usa el lHTTP para postear datos en una base de datos hosteada.

 

 


php
  1.           lParamList := TStringList.Create;
  2.           lParamList.Add('cIValor1=' + 'Valor1';
  3.           lParamList.Add('cIValor1=' + 'Valor2';
  4.           lParamList.Add('cIValor1=' +  'Valor3';
  5.           lParamList.Add('cIValor1=' +  'Valor4';
  6.  
  7.           Try
  8.               try
  9.                 Result := lHTTP.Post('http://dominio/servicio.php',lParamList);
  10.               finally
  11.               end;
  12.           Except
  13.             MessageBox(handle, 'Error', 'Error', MB_ICONWARNING or MB_OK);
  14.             EXIT;
  15.           End;
  16.           lParamList.Destroy;
  17.  
  18.  
  19.           if (Result = 

 

Esto estuvo trabajando sin problema durante un año y medio, pero ahora el proveedor modificó las políticas de seguridad, y como hago varias peticiones consecutivas el servidor no alcanza a cerrar las conexiones a la velocidad que las hago, determina que es un código malicioso y bloquea la IP.

 

Lo que quiero hacer es hacer lotes, para que cada post lleve una cantidad de registros a grabar en la base de datos, pero para esto requiero hacer un array de TstringList para que mi webservice haga el recorrido, parsee y registre la información.

 

Gracias de antemano por alguna idea.

 

 

FerCastro

Mapache

CDMX

 

 

 


  • 0

#2 FerCastro

FerCastro

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 637 posts
  • LocationCiudad de México

Posted 26 August 2023 - 12:00 PM   Best Answer

Bueno, un poco de coco y ya quedó.

 

Generar una cadena por bloques de texto, se parsea dentro del webservice y listo, Se reduce de muchas peticiones a solo 3.

 

Saludos!!


  • 0

#3 ELKurgan

ELKurgan

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 566 posts
  • LocationEspaña

Posted 27 August 2023 - 11:29 PM

Gracias por compartir la solución

 

Saludos (y)


  • 0




IP.Board spam blocked by CleanTalk.