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();