ho provato il seguente comando, utilizzando risorse sul Angolare:angolare, tipo di contenuto non viene generato correttamente quando si utilizza risorse
angular.module('appServices', ['ngResource']).factory('Example',
function($resource){
return $resource('http://api.example.com.br/teste', {}, {
query: {method:'GET', headers: {'Content-Type': 'application/json'}}
});
});
ma il tipo di contenuto http non viene generato correttamente, in questo caso "applicazione/json".
Ho visto domande simili come AngularJS resource not setting Content-Type, ma ho la versione Angular più recente (1.0.6/1.1.4).
Cosa c'è di sbagliato nel codice sopra?
Conclusione
- come muggito accennato, HTTP Get metodo non dovrebbe avere un corpo.
- Le intestazioni degli attributi non funzionano nella versione sopra descritta. Ho usato il seguente comando senza successo: query: {metodo: 'POST', intestazioni: {'Content-Type': 'application/json'}}
- In questo modo ha funzionato per me: $ http.defaults.headers .put ['Content-Type'] = 'application/json';
Come @gargc anche chiesto , sei sicuro di non voler impostare un'intestazione 'Accetta'? Cosa vuoi ottenere impostando Content-Type qui? –