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 :

Récuperer une requête HTTP effectuée sur un site externe


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Points : 17
    Points
    17
    Par défaut Récuperer une requête HTTP effectuée sur un site externe
    Bonjour,

    Je développe un add-on Firefox. J'ai besoin de récupérer les traductions effectué sur Google traduction. Pour cela j'ai pensé a effectué une requête GET vers celui et récupérer la réponse, mais j'obtiens une 403(de toute évidence). Du coup je cherche un moyen de récupérer la réponse d'une requête effectuer par Google Traduction lui-même lorsque je fais une requête GET sur le site de Google, un peu comme le fait le navigateur avec l'analyseur de requête. Est-ce possible et comment s'y prendre ?

    Nom : trad.PNG
Affichages : 133
Taille : 8,0 Ko

    La requête en question.

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Il y a potentiellement deux problèmes d’autorisation.

    Le premier se trouve côté client : si tu n’as pas spécifié "*://translate.google.com/*" dans la clé permissions de ton manifest, la requête sera bloquée avant même de partir, et elle aura un code 0. Voir Scripts de contenu#XHR et Fetch.

    Le second se trouve du côté de Google. Comme le géant propose une API de traduction payante, la page translate.google.fr détectera probablement les requêtes faites par ton extension (qui n’envoie pas d’en-têtes Origin et Referer), et les bloquera à partir d’un certain quota pour te forcer à utiliser la version payante. C’est dans cette situation que tu peux recevoir un code 403. Note : si tu obtiens un code autre que 0, c’est que la requête a atteint le serveur.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Effectivement, j'avais bien une erreur code 0. En revanche du coté de Google, chaque requête de traduction à un token d’où l'erreur 403. Justement je cherche un moyen de simuler un navigateur pour capturer la requête émise par le site lui-même ainsi que sa réponse.

  4. #4
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    J’imagine qu’il faudrait commencer par faire une requête vers la page principale de //translate.google.com pour en extraire le token, mais je ne garantis pas que ça sera stable.

Discussions similaires

  1. [Débuter] Récupérer des données sur un site Web via une requête HTTP
    Par sauvezmoi dans le forum Réseau
    Réponses: 1
    Dernier message: 29/04/2015, 16h03
  2. [WM20] Réaliser une requête http avec certificat sur iOS
    Par law56100 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 28/04/2015, 11h50
  3. Problème sur une requête Http méthode POST
    Par anto2b dans le forum Android
    Réponses: 0
    Dernier message: 13/02/2013, 11h53
  4. Réponses: 2
    Dernier message: 17/06/2009, 10h12
  5. Comment effectuer une requête http post ?
    Par Turtle_fr dans le forum 4D
    Réponses: 10
    Dernier message: 07/09/2006, 01h25

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