Auteur Sujet: API REST, problème d’accès CORS  (Lu 680 fois)

d.renaud

  • Utilisateur
  • *
  • Messages: 2
    • Voir le profil
API REST, problème d’accès CORS
« le: avril 14, 2016, 03:05:34 pm »
Bonjour,

J’essaie d’accéder au données de chouette en ligne, j'y arrive très bien avec postman en ajoutant l' 'Authorization' : 'Token token="....."' dans le header, mais dès que je passe sur de l'AngularJs, le serveur me renvoie paître...

Ma requête ne passe pas le preflight du navigateur avec une erreur XMLHttpRequest :
XMLHttpRequest cannot load http://appli.chouette.mobi/chouette2/api/v1/stop_areas.json. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access. The response had HTTP status code 404.
Cela viens de mon code dans l'appli ou du serveur ?
Si quelqu'un aurais une piste,

Merci !

MF

  • Utilisateur
  • *
  • Messages: 1
    • Voir le profil
Re : API REST, problème d’accès CORS
« Réponse #1 le: avril 22, 2016, 01:55:43 pm »
Bonjour,

Désolé pour cette réponse tardive.

En principe si un client de test (postman, 'Advanced REST Client' ou en ligne de commande) reçoit une réponse du serveur, ça oriente l'origine du problème plutot du côté de l'appel Angular JS. 
 
De mon côté , je viens de faire un test en ligne de commande avec curl. Le serveur répond bien à la requête :
curl "http://appli.chouette.mobi/chouette2/api/v1/companies.xml" -H 'Authorization: Token token="2044-509a2bf4c5d5db8af3a1f4bacd5b75a9"'

Je vous conseille de tracer la structure de requête HTTP émise au serveur (vous devriez la récupérer avec la console JS de votre navigateur), vous y trouverez certainement la cause du problème.

Bien cordialement