Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Error http/1.1 400 bad request al llamar url desde delphi (https://www.clubdelphi.com/foros/showthread.php?t=95094)

webmasterplc 26-02-2021 02:32:10

Error http/1.1 400 bad request al llamar url desde delphi
 
Buenas noches, estoy tratando de llamar una url desde delphi, el problema es que al hacer la petición me da error http/1.1 400 bad request, al probar la url en navegador funciona al pelo.

Código Delphi [-]
 function llamarurl(aurl: String) : string;
var
lHTTP: TIdHTTP;
url         :string;
 enviado: string;
begin

         lHTTP := TIdHTTP.Create(nil);
         try
         Result := lHTTP.Get(aURL);

         finally lHTTP.Free; end;
 end;

la llamo

respuesta:=llamarurl(aurl);

dec 26-02-2021 10:04:06

Hola a todos,

Es el servidor el que está respondiendo de esa manera. Lo que se me ocurre a bote pronto, puesto que dices que en el navegador funciona como esperas, es que debas indicar un "User Agent" similar al de los navegadores, para ver si de ese modo el servidor "traga":

Código Delphi [-]
lHTTP.UserAgent := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393';

webmasterplc 26-02-2021 17:51:55

Perfecto hermano ya hago esa prueba

webmasterplc 26-02-2021 18:09:15

Listo Hermano funcionó.
Código Delphi [-]
lHTTP.Request.UserAgent := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393';


La franja horaria es GMT +2. Ahora son las 18:39:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi