AngularJS et une API externe – faire fonctionner comme PostMan

J'ai essayé d'accéder à l'API sqwiggle dans mon application Angular et je l'ai testé à l'aide de Postman . Tout semble fonctionner bien. Je définis un en-tête d'Authentification de base, fais une requête GET au point final des messages et je reçois une bonne réponse. Ce sont les en-têtes de demande (de Postman):

Request URL:https://api.sqwiggle.com/messages Request Method:GET Status Code:200 OK Request Headersview source Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,nl;q=0.6 Authorization:Basic [secret] Cache-Control:no-cache Connection:keep-alive Host:api.sqwiggle.com User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.70 Safari/537.36 

Maintenant, dans mon application AngularJS, je veux faire de même:

 $http.get('https://api.sqwiggle.com/messages', { headers: { Authorization: 'Basic [secret]' } }).success(function(e) { alert(e); }); 

Mais cela se traduit par les en-têtes de requête suivants:

 Request URL:https://api.sqwiggle.com/messages Request Method:OPTIONS Status Code:404 Not Found Request Headersview source Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8,nl;q=0.6 Access-Control-Request-Headers:accept, authorization Access-Control-Request-Method:GET Connection:keep-alive Host:api.sqwiggle.com Origin:http://localhost:8888 Referer:http://localhost:8888/ User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 

Étant donné que Postman utilise JS pour obtenir les données de l'API, cela devrait être possible aussi dans AngularJS ou est-ce que je manque quelque chose ici? Pourquoi Angular transforme le GET en une requête OPTIONS et pourquoi n'ajoute-t-il pas l'en-tête Autorisation?

Merci de votre aide

Essayez quelque chose comme ceci au lieu d'utiliser $http.get

 $http({ method: "get", url: "https://api.sqwiggle.com/messages", headers: { 'Authorization' : 'Basic secret' } }).success(function(data) { console.log(data); });