J'essaie d'accéder à l'api ci-dessous qui requiert un nom d'utilisateur et un mot de passe d'authentification de base, et la méthode autorisée dans ce cas est seulement "get".
dispatch(requestBegin());
let apiPath = `xxxx/TEST/appservice/api/app/10/10000127201901`;
return fetch(apiPath, {
method: 'get',
headers : {
"contentType":"application/x-www-form-urlencoded",
"Authorization" : 'Basic '+btoa('xxx:xxx'),
},
})
.then((response) => {
dispatch(getEventsEnds(json));
})
.catch((error) => {
dispatch(getEventsEnds());
});
L'erreur enregistrée dans la console :
La réponse à la demande de contrôle préalable ne passe pas le contrôle d'accès : Non L'en-tête 'Access-Control-Allow-Origin' n'est pas présent dans la demande. ressource demandée. Origine ' http://localhost:2200 n'est donc pas autorisé accès. La réponse a un code d'état HTTP 405. Si une réponse opaque opaque répond à vos besoins, définissez le mode de la demande sur 'no-cors' pour récupérer la ressource avec CORS désactivé.
OPTIONS http://xxx/appservice/api/app/10/10000127201901 405 (Méthode non autorisée)
Quelqu'un peut-il m'expliquer pourquoi les options sont affichées lorsque j'essaie d'obtenir l'api ?