4D v16.3HTTP Request |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
HTTP Request
HTTP Request
El comando HTTP Request permite enviar todo tipo de petición HTTP a un URL específico y procesar la respuesta del servidor HTTP. Pase en el parámetro metodoHTTP el método HTTP de la petición. Puede utilizar una de las siguientes constantes, del tema HTTP Client:
Pase en el parámetro url el URL a donde quiere 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. Pase en el parámetro contenido el cuerpo (body) de la petición. Los datos pasados en este parámetro dependen del método HTTP de la petición.
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). Puede pasar variables de diferentes tipos en respuesta:
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 una variable de tipo C_OBJECT en el parámetro respuesta, 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. Si el resultado devuelto por el servidor no corresponde al tipo de la variable respuesta, se deja vacío y la variable sistema OK toma el valor 0. El comando devuelve el código del estado HTTP estándar (200=OK...) tal como fue devuelto por el servidor. La lista de códigos de estado HTTP está en el RFC 2616. Solicitud de eliminación de un registro en una base remota: C_TEXT($response) Nota: usted debe procesar la solicitud de la manera apropiada en el servidor remoto, HTTP Request sólo se encarga de la petición y del resultado devuelto. Solicitud de adición de un registro a una base remota: C_TEXT($response) Nota: usted debe procesar la solicitud de la manera apropiada en el servidor remoto, HTTP Request sólo se encarga de la petición y del resultado devuelto. Petición para añadir un registro en JSON a una base remota: C_OBJECT($content)
Ver también
|
PROPIEDADES
Producto: 4D HISTORIA
Creado por: 4D v13 ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||