Saltar al contenido principal

RequestOptions

Permite personalizar varios aspectos de la solicitud HTTP, como encabezados, contenido del cuerpo, reintentos y tiempos de espera.

Propiedades:

headers?

Objeto opcional que representa los encabezados a incluir en la solicitud HTTP. Los encabezados proporcionan información adicional sobre la solicitud, como tipo de contenido, tokens de autenticación o metadatos personalizados.

Ejemplo:

    const options: RequestOptions = {
headers: { 'Authorization': 'Bearer token' }
};

json?

Objeto opcional que representa la carga útil JSON que se enviará en el cuerpo de la solicitud. Úsalo cuando necesites enviar datos estructurados.

Ejemplo:

    const options: RequestOptions = {
json: { name: 'John', age: 30 }
};

retry?

Número opcional que indica cuántas veces debe reintentarse la solicitud en caso de fallo. Útil para manejar errores transitorios o problemas de red.

Ejemplo:

    const options: RequestOptions = { retry: 3 };

timeout?

Número opcional que especifica el tiempo máximo en milisegundos a esperar para que la solicitud se complete antes de expirar.

Ejemplo:

    const options: RequestOptions = { timeout: 5000 };

body?

Representa los datos que se enviarán con una solicitud HTTP. Puede aceptar varios formatos, incluidos FormData y URLSearchParams.

Ejemplo:

    const options: RequestOptions = { body: new FormData() };

HttpRequest

Proporciona una forma simple y adaptable de crear y manejar solicitudes HTTP. Usa RequestOptions para configurar cada solicitud.

Métodos:

static get(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud GET a la URL especificada.

static post(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud POST a la URL especificada.

static put(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud PUT a la URL especificada.

static patch(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud PATCH a la URL especificada.

static head(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud HEAD a la URL especificada.

static delete(url: string, options?: RequestOptions): ResponsePromise

Envía una solicitud DELETE a la URL especificada.

Ejemplo:

    const response = await HttpRequest.get('https://api.example.com/data', { headers: { 'Authorization': 'Bearer token' } });
const data = await response.json();