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
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Utilizzare Tailwind CSS all'interno di React: installazione
Aggiungere interattività lato server in Blazor 8
Eseguire query verso tipi non mappati in Entity Framework Core
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Come migrare da una form non tipizzata a una form tipizzata in Angular
Gestire undefined e partial nelle reactive forms di Angular
Usare una container image come runner di GitHub Actions
Implementare l'infinite scroll con QuickGrid in Blazor Server
Utilizzare un service principal per accedere a Azure Container Registry
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Sostituire la GitHub Action di login su private registry