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
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare flat e flatMap per appiattire array innestati in array
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Eseguire una query su SQL Azure tramite un workflow di GitHub
Aggiungere interattività lato server in Blazor 8
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Evitare la script injection nelle GitHub Actions
Eseguire attività basate su eventi con Azure Container Jobs
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Miglioramenti nell'accessibilità con Angular CDK
Copiare automaticamente le secret tra più repository di GitHub