Negli script precedenti, abbiamo visto che la classe HttpClient permette semplicemente di effettuare una chiamata HTTP e ottenere la risposta già come oggetto TypeScript utilizzando i generics. Sebbene questa tecnica sia valida nella maggior parte dei casi, non ci permette di analizzare una parte importante della risposta: le header HTTP.
Per poter analizzare un header HTTP dobbiamo passare alle opzioni del metodo che invochiamo un oggetto che contiene la proprietà observe impostata su response.
Successivamente, nella subscribe il nostro callback riceverà un oggetto che contiene le proprietà body e headers che ci permettono di accedere a tutti i dati della risposta.
http .get<Person>('/api/Person/1', {observe: 'response'}) .subscribe(r => { console.log(r.headers.get('my-header')); console.log(resp.body.name); //body è di tipo Person });
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Semplificare il deployment di siti statici con Azure Static Web App
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Creazione di componenti personalizzati in React.js con Tailwind CSS
Reactive form tipizzati con FormBuilder in Angular
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare Tailwind CSS all'interno di React: primi componenti
Migrare una service connection a workload identity federation in Azure DevOps
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Miglioramenti agli screen reader e al contrasto in Angular
Ottimizzazione dei block template in Angular 17
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- Ottimizzazione dei block template in Angular 17
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!