4D v16.3HTTP Get |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
HTTP Get
HTTP Get
El comando HTTP Get envía directamente una petición HTTP GET a un URL específico y procesa la respuesta del servidor HTTP. Pase en el parámetro url el URL al cual enviar la petición. La sintaxis a utilizar es: http://[{user}:[{password}]@]host[:{port}][/{path}][?{queryString}] Por ejemplo, puede pasar las siguientes cadenas: http://www.myserver.com (*) Durante las peticiones HTTPS, la autoridad del certificado no se verifica. Después de la ejecución del comando, el parámetro respuesta recupera el resultado de la petición devuelto por el servidor. Este resultado corresponde al cuerpo (body) de la respuesta, sin los encabezados (headers).
Nota: cuando se pasa una variable de texto en respuesta, 4D intentará decodificar los datos devueltos desde el servidor. 4D primero intenta recuperar el conjunto de caracteres del encabezado de tipo de contenido, luego del contenido utilizando un BOM y, finalmente, busca cualquier atributo http-equiv charset (en contenido html) o codificación (para xml). Si no se puede detectar ningún charset, 4D intentará decodificar la respuesta en ANSI. Si la conversión falla, el texto resultante quedará vacío. Si no está seguro de si el servidor devuelve una información charset o BOM, pero conoce la codificación, es más preciso pasar respuesta en BLOB y llamar al Convert to text. Si pasa un BLOB, contendrá el texto, la imagen o todo tipo de contenido (.wav, .zip, etc.) devuelto por el servidor. A continuación, debe gestionar la recuperación de estos contenidos (los encabezados no están incluidos en el BLOB). Si pasa un objeto de tipo C_OBJECT, si la petición devuelve un resultado con el contenido tipo "aplicación/json" (o "algo/json"), 4D intenta analizar el contenido JSON para generar el objeto.En nomEncab y valoresEncab pase los arrays que contienen los nombres y los valores de los encabezados de la petición. Recuperación del logo 4D en el sitio web de 4D: C_TEXT(URLPic_t) Recuperación de un RFC: C_TEXT(URLText_t) Recuperación de un vídeo: C_BLOB(vBlob)
Ver también
|
PROPIEDADES
Producto: 4D HISTORIA
Creado por: 4D v13 ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||