Negli script #141 e #142 abbiamo visto come sfruttare il servizio $http per fare chiamate HTTP e gestire gli errori.
Con la stessa sintassi, possiamo utilizzare tutti i VERB dell'HTTP:
- $http.get
- $http.head
- $http.post
- $http.put
- $http.delete
- $http.jsonp
- $http.patch
Un caso particolare è quello rappresentato dalla necessità di passare anche header alla chiamata. Di default, AngularJS ha una serie di header standard all'interno dell'oggetto $httpProvider.defaults.header.
Possiamo fare una chiamata in PUT, passando (o sovrascrivendo) anche le header, in questo modo:
var req = { method: 'PUT', url: '/Customers/1', headers: { 'Content-Type': 'application/json', 'Authorization': 'Basic mykey' }, data: { Name: 'Daniele', ID: 1 } } $http(req).then(function(){ // OK }, function(){ // errore });
Utilizzare il servizio $http in AngularJS per chiamate asincrone a servizi
https://www.html5italia.com/script/141/Utilizzare-Servizio-Http-AngularJS-Chiamate-Asincrone-Servizi.aspx
Gestire gli errori nelle chiamate asincrone a servizi in AngularJS
https://www.html5italia.com/script/142/Gestire-Errori-Chiamate-Asincrone-Servizi-AngularJS.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Sfruttare lo streaming di una chiamata Http da Blazor
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Hosting di componenti WebAssembly in un'applicazione Blazor static
Limitare le richieste lato server con l'interactive routing di Blazor 8
Evitare il flickering dei componenti nel prerender di Blazor 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Utilizzare la session affinity con Azure Container Apps