Cómo pasar parámetros URL (query string) en una solicitud HTTP en Angular
¡Hola a todos! Soy nuevo en Angular y TypeScript, y no puedo entender cómo pasar parámetros en una solicitud GET. Tengo un servicio que obtiene una lista de usuarios del servidor. Una solicitud normal sin parámetros funciona perfectamente:
```typescript
getUsers(): Observable {
return this.http.get('/api/users');
}
```
Pero ahora necesito agregar filtrado: por ejemplo, pasar los parámetros `page=1`, `limit=10` y `search=john`. Intenté agregarlos manualmente a la cadena URL:
```typescript
getUsers(page: number, search: string): Observable {
return this.http.get(`/api/users?page=${page}&limit=10&search=${search}`);
}
```
Esto funciona, pero se ve un poco desordenado. Primero, si hay muchos parámetros, la cadena se vuelve ilegible. Segundo, si algún parámetro está vacío (por ejemplo, `search` no está definido), en la URL igual aparecerá `&search=undefined`. Tercero, necesito escapar caracteres especiales, y no estoy seguro de que mi método lo haga.
He oído que en A
No answers yet.
Inicia sesión para dejar una respuesta
Blogs