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
Aggiungere interattività lato server in Blazor 8
Reactive form tipizzati con FormBuilder in Angular
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Utilizzare i primary constructor in C#
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Sfruttare lo streaming di una chiamata Http da Blazor
Creare una custom property in GitHub
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Utilizzare QuickGrid di Blazor con Entity Framework
Assegnare un valore di default a un parametro di una lambda in C#
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
I più letti di oggi
- Operazioni di selezione su una DataTable
- annunciato #windowsazure pack: consente di far girare su #windowsserver 2012 e system center on premise i servizi di azure! #msteched
- Aggiungere servizi esterni al ciclo di vita di un'applicazione Silverlight 4.0
- Inviare notifiche toast da background agent con Windows Phone 7.1