![]() |
(TRESTRequest) Error al obtener PDF adjunto (Berlin)
Hola a todos.
Estoy tratando de descargar un PDF usando REST (TRESTClient, TRESTRequest y TRESTResponse). Al ejecutar la solicitud, va hasta el recurso en la plataforma donde está la API y lo descarga, pero no lo muestra ya que genera el error: Cita:
Estos son los componentes con los parámetros básicos de la solicitud
como muestro en la info que adjunto, he estado revisando algunas cosas pero debe ser que ya es viernes a las 17:05 o que la gripe me esta afectando. Pero no doy con la forma de obtener este PDF. (Desde un cliente REST de escritorio si funciona) De ante mano muchas gracias por cualquier guía que me puedan dar. |
Al hacer debug, hice un ejercicio modificando el valor de "Len" por el tamaño del Stream obtenido.
Al hacer esto funciona correctamente. Al parecer es el charset que acepta pero estos están establecidos como UTF-8, *;q=0.5 y el encoding en deflate, gzip, *;q=0 Sigo sin saber como solventar este error. |
Hola a todos nuevamente.
Ya lo pude solucionar y comparto con quien le pueda suceder lo mismo. El cliente de REST valida la propiedad TRESTClient.FallbackCharsetEncoding que por defecto es "UTF-8" e intenta convertir el contenido en una cadena. Como este contenido no es una cadena sino los datos binarios del PDF que estoy intentando descargar, entonces se debe modificar esta propiedad dejándola en blanco o estableciendo su valor a "raw". de ahí en adelante solo queda guardarlo en disco.
|
La franja horaria es GMT +2. Ahora son las 12:38:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi