---
title: roHttpEvent
slug: develop/es/rohttpevent
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

Este objeto de evento se utiliza para manejar solicitudes generadas por el objeto *roHttpServer*.

## ifHttpEvent

### GetFailureReason() As String

Proporciona información útil adicional si el valor de retorno de una función indica un error.

### GetMethod() As String

Devuelve el tipo de método HTTP que activó el evento en la instancia de *roHttpServer*.

### SetResponseBodyString(body As String)

Establece el cuerpo de la respuesta para un evento generado mediante el método `AddGetFromEvent()` o `AddMethodToString()` en el objeto *roHttpServer*. Esta llamada se ignora con cualquier otro evento.

### SetResponseBodyFile(filename As String) As Boolean

Especifica el nombre de un archivo que se utilizará como el cuerpo de respuesta de origen para un evento generado mediante el método `AddGetFromEvent()` o `AddMethodToString()` en el objeto *roHttpServer*. Esta llamada se ignora con cualquier otro evento. Esta función devolverá `Falso` si no se puede abrir el archivo o si ocurre otro error.

El archivo especificado se lee gradualmente a medida que se envía al cliente.

### GetRequestBodyString() As String

Devuelve la cadena recibida si el evento fue generado mediante *roHttpServer.AddPostToString()*. Se devuelve una cadena vacía con cualquier otro evento.

### GetRequestBodyFile() As String

Devuelve el nombre del archivo temporal creado si el evento se genera mediante *roHttpServer.AddGetFromEvent*. Esta llamada se ignora con cualquier otro evento.

### GetRequestHeader(header\_name As String) As String

Devuelve el valor del encabezado de solicitud HTTP especificado. Si el encabezado no existe, se devuelve una cadena vacía.

### GetRequestHeaders() As Object

Devuelve un *roAssociativeArray* que contiene todos los encabezados de solicitud HTTP.

### GetRequestParam(URI\_parameter As String) As String

Devuelve el valor del parámetro URI especificado. Si el parámetro no existe, se devuelve una cadena vacía.

### GetRequestParams() As Object

Devuelve un *roAssociativeArray* que contiene todos los parámetros URI.

### AddResponseHeader(header As String, value As String) As Boolean

Agrega el encabezado HTTP y el valor especificados a la respuesta. Esta función devuelve `Verdadero` en caso de éxito.

### AddResponseHeaders(a As Object) As Boolean

Agrega los pares de encabezado/valor HTTP especificados a la respuesta. Este método espera un *roAssociativeArray* de nombres de encabezado asignados a valores de encabezado, que pueden ser de tipo *roString*, *roInt*, o *roFloat*. Cualquier otro tipo de valor hará que la solicitud falle, aunque un subconjunto de encabezados podría establecerse antes de que ocurra el error. Esta función devuelve `Verdadero` en caso de éxito.

### SendResponse(http\_status\_code As Integer) As Boolean

Envía la respuesta HTTP utilizando el código de estado HTTP especificado. Para garantizar que la respuesta se envíe, esta función debe llamarse una vez que el script haya terminado de manejar el evento. Esta función devuelve `Falso` en caso de error.

### GetFormData() As Object

Devuelve un *roAssociativeArray* que contiene todos los datos del formulario. Consulte la entrada sobre *roHttpServer.AddPostToFormData()* para obtener más información.

### GetUrl() As String

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos de usuario que se devolverán cuando se generen eventos.

### GetUserData() As Object

Devuelve los datos de usuario que se han establecido previamente mediante `SetUserData()`. Devolverá `Inválido` si no se han establecido datos.
