Con el siguiente código, obtengo la clase de excepción EIdHTTPProtocolException con el mensaje 'HTTP/1.1 403 Prohibido'. svchostip.exe proceso (11172)¿Por qué recibo "403 Prohibido" cuando me conecto a whatismyip.com?
function GetInternetIP:string;
var
IdHTTPMainUrl : TIdHTTP;
begin
try
IdHTTPMainUrl := TIdHTTP.Create(nil);
IdHTTPMainUrl.Request.Host := 'http://www.whatismyip.com/automation/n09230945.asp';
Result := idHTTPMainUrl.Get('http://automation.whatismyip.com/n09230945.asp');
except
IdHTTPMainUrl.Free;
end;
end;
Es un poco afortunado, de lo contrario TIdHTTP se filtraría. –
Está configurando la propiedad 'Host' en algo que obviamente no es un nombre de host. No se supone que sea una URL completa. Te estás conectando a * automation.whatismyip.com *, así que úsalo también para la propiedad 'Host '. –
Ni siquiera se supone que estés asignando el 'Request.Host' de forma manual. 'TIdHTTP' gestiona ese valor internamente. –