IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Requête http depuis un programme, not allowed access


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    etudiant info
    Inscrit en
    Mars 2016
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : etudiant info

    Informations forums :
    Inscription : Mars 2016
    Messages : 32
    Par défaut Requête http depuis un programme, not allowed access
    Bonjour, je viens vers vous car je dois mettre en place dans le code de mon application Web des requêtes HTTP vers un serveur distant. Ce serveur fournit une API Rest permettant d'interagir avec sa base de données. J'ai pu prendre en main cette API en la testant avec la commande curl ou depuis mon navigateur et tout fonctionnait normalement. J'essaye maintenant de l'utiliser dans mon programme Javascript avec la fonction fetch mais le navigateur m'indique l'erreur suivante :
    "No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 403." Je ne trouve pour l'instant pas de solution pour contourner ce problème sachant que je n'ai pas la main sur le serveur, c'est pour cela que je m'adresse à vous.
    Merci d'avance pour votre aide.

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    c'est un bête problème de CORS, une page html n'est sensée recevoir des données que d'un même serveur, celui ou elle charge sa page.
    si dedans tu a des requêtes qui vont chercher des données sur un autre serveur le navigagateur les bloque et tu obtiens ton message d’accès non autorisé.

    il faut que tu ajoute à ton fetch un header pour lui indiquer d'accepter l'origine que tu cible.

    https://fetch.spec.whatwg.org/#http-origin

    il y a eu un sujet sur le même pb ici, mais je ne retrouve pas...

    ton fetch doit commencer par quelque chose qui doit ressembler à :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fetch(url, {
        method: 'post',
        headers: {
          "Origin": "...."
        },

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Bonjour,
    https://developer.mozilla.org/fr/doc...PI/Using_Fetch

    apparemment fetch n'est pas exploitable par tout les navigateur. de plus le problème est axé javascript donc rien à faire dans la discussion "outil". Je déplace donc la discussion.
    De plus, un peu de code pour expliquer ce que tu fait et comment tu le fait serait apprécié.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

Discussions similaires

  1. Problème requête http depuis un programme, not allowed access
    Par barcelonais59 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 17/04/2018, 17h06
  2. [MySQL-5.6] Envoyer une requête HTTP depuis MySQL
    Par noemieze dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 13/07/2014, 11h39
  3. Unexpected HTTP status 405 "Method Not Allowed"
    Par jeff0123 dans le forum Subversion
    Réponses: 0
    Dernier message: 10/02/2014, 09h32
  4. Ecouter http://localhost:PP depuis un programme java
    Par benwit dans le forum Langage
    Réponses: 9
    Dernier message: 09/03/2007, 11h11
  5. Requested registry access is not allowed.
    Par abbd dans le forum Visual C++
    Réponses: 10
    Dernier message: 08/03/2007, 20h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo