Velneo vDevelop

VRequest

VRequest es un objeto javascript que representa una petición realizada a través de web a Velneo vModApache.

theRequest se crea automáticamente para cada petición realizada, y permite acceder a la petición para obtener información y preparar la respuesta.

Con ayuda de la clase VResponse, podremos definir la respuesta.

De esta forma podemos gestionar de forma dinámica las peticiones web en un servidor Apache con Velneo vModApache.

Funciones

De cabecera

Retorno

Función

String

header( String szHeader )

Array

headerKeys()

De GET

Retorno

Función

String

GET( String szKey )

Array

GETkeys()

De POST

Retorno

Función

String

POST( String szKey )

Array

POSTKeys()

De URI

Retorno

Función

String

pathInfo()

String

unparsedUri()

String

uri()

De cuerpo

Retorno

Función

String

body()

String

method()

VByteArray

rawBody()

Documentación de funciones

Funciones de cabecera

Devuelve el valor de la cabecera que indicamos como parámetro.

Parámetros:

  • szHeader: cadena con el nombre de la cabecera cuyo valor queremos obtener.

Array headerKeys()

Devuelve un array de cadenas que contiene los nombres de cabecera obtenidos de la petición.

Funciones de GET

String GET( String szKey )

Devuelve el valor correspondiente a la variable cuyo nombre indicamos como parámetro.

Parámetros:

  • szKey: cadena con el nombre de la variable cuyo valor queremos obtener.

Array GETkeys()

Devuelve un array de cadenas con los nombres de las variables recibidas en la petición.

Funciones de POST

String POST( String szKey )

Devuelve el valor correspondiente a la variable cuyo nombre indicamos como parámetro.

Parámetros:

  • szKey: cadena con el nombre de la variable cuyo valor queremos obtener.

Nota: esta función es válida para el método x-www-form-urlencoded.

Para multipart/form debemos procesar la salida de la función body().

Array POSTKeys()

Devuelve un array de cadenas con los nombres de las variables recibidas en la petición.

Nota: esta función es válida para el método x-www-form-urlencoded.

Para multipart/form debemos procesar la salida de la función body().

Funciones de URI

String pathInfo()

Devuelve de la petición la parte correspondiente a la senda.

// Ejemplo para url: PROCESO.PRO?pp=1
pathInfo() = /PROCESO.PRO

String unparsedUri()

Devuelve la URI completa sin parsear.

// Ejemplo para url: PROCESO.PRO?pp=1
unparsedUri() = /velneo/PROCESO.PRO?pp=1

String uri()

Devuelve de la petición la URI completa sin las variables.

// Ejemplo para url: PROCESO.PRO?pp=1
uri() = /velneo/PROCESO.PRO

Funciones de cuerpo

String body()

Devuelve el contenido del cuerpo de la petición.

Nota: la salida de la función body() es string, por lo que los ficheros binarios han de enviarse codificados en Base64.

String method()

Devuelve el método correspondiente a la petición.

VByteArray rawBody()

Devuelve el contenido del cuerpo de la petición como binario en un objeto de la clase VByteArray.

Ejemplos

Ejemplo de manejo de binarios

// Creamos el objeto de la clase VByteArray para recibir el cuerpo binario
var baBody= new VByteArray;
// Obtenemos el cuerpo binario
baBody = theRequest.rawBody();
// Procesamos lo obtenido
var length = baBody.length;
var firstChar = baBody[0];