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
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Recuperare l'ultima versione di una release di GitHub
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Applicare un filtro per recuperare alcune issue di GitHub
Creare una libreria CSS universale - Rotazione degli elementi
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Eseguire script pre e post esecuzione di un workflow di GitHub
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Il nuovo controllo Range di Blazor 9