PDA

Ver la Versión Completa : REST request failed


jkokoj
30-05-2018, 03:27:07
La verdad es la primera vez que intento hacer esto, creí que era igual que descargar una imagen en un TMemoryStream pero me arroja este error:"REST request failed: No mapping for Unicode character exists in the target multi-byte code page". Vi varias peticiones de ayuda en la web y sus respuestas pero no pude solucionarlo. Espero me ayuden Gracias.


procedure TForm1.Button1Click(Sender: TObject);
var
LStream: TMemoryStream;
begin
LStream := TMemoryStream.Create;
try
REST.Client.TDownloadURL.DownloadRawBytes('https://storage.googleapis.com/39d517deaccb48de8f369e034e568473/171b5b5d-e88b-4acd-8785-598f08c39224/server.txt', LStream);
Memo1.Lines.LoadFromStream(LStream);
finally
LStream.Free;
end;

end;

manelb
29-08-2021, 11:10:32
Saludos a todos...

Me he encontrado con este mismo problema y parece que lo he solucionado poniendo el valor iso-8859-15 en la propiedad FallBackChersetEncoding del RESTClient.

He inspeccionado el código fuente de la página HTML a la cual me estoy conectando y he consultado en su cabecera el charset:


<meta http-equiv="Content-type" content="text/html; charset=iso-8859-15"/>


y es lo que he puesto.

Aunque la consulta inicial es de hace unos años, lo comento por si le puede servir a alguien o hay algún otro comentario al respecto.

Saludos