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

AJAX Discussion :

[AJAX] invoquer un service web ReST


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut [AJAX] invoquer un service web ReST
    Bonjour,

    est-il possible d'invoquer un service web rest, qui pour des paramètres bien défini me renvoi un résultat xml ?

    exemple de requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://latlapps.unige.ch/Parser?in=le+chat&ap=XMLTei&ln=fr
    le résultat va afficher un xml.

    pour le moment j'ai ce bout de code mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    function doREST(){  
                var field= document.getElementById('field').value;  
                var ws = 'http://latlapps.unige.ch/Parser?in=le+chat&ap=XMLTei&ln=fr';  
                var url = ws;  
                alert(url);  
                var xmlhttp = null;  
                if (window.XMLHttpRequest) {  
                    xmlhttp = new XMLHttpRequest();  
                }  
                else if (window.ActiveXObject) {  
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
                }  
                else {  
                    alert('Whoops! Your browser does not support XMLHttpRequest!');  
                }  
                xmlhttp.onreadystatechange = function() {  
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {  
                    alert("Success");  
                }  
                else {  
                    alert("Failure");  
                }  
                };  
                xmlhttp.open('GET', url, true);  
                xmlhttp.send(null);  
            }
    merci de votre aide

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Apparemment, tu ne connais pas la Same Origin Policy.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Apparemment, tu ne connais pas la Same Origin Policy.
    si je comprends bien ce n'est pas possible ? est ce le cas pour tout les Services Web ou auriez vous un exemple de Service Web ReST que je pourrai invoquer en Javascript ?

    Merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 578
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 578
    Par défaut
    Bah, après, ça marchera si le service web décide d'accorder un accès Cross-Origin à ton site. (Ou à tous les sites du monde.)

    Seulement, s'il le fait, ben il faut activer le Cross Origin.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut
    pourriez vous me donner un exemple pour contourner le cross domain origin
    pour cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://latlapps.unige.ch/Parser?in=le+chat&ap=XMLTei&ln=fr

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 578
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 578
    Par défaut
    Citation Envoyé par knebhi Voir le message
    pourriez vous me donner un exemple pour contourner le cross domain origin
    ?? C'est très probablement impossible ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Invoquer un service web dans un processus BPEL
    Par fatmafifi dans le forum Services Web
    Réponses: 12
    Dernier message: 09/02/2011, 13h29
  2. Implémenter un service web RESTful en Java
    Par Arnaud_03 dans le forum REST
    Réponses: 4
    Dernier message: 21/04/2009, 18h06
  3. invoquer un service web
    Par AMINIS dans le forum Services Web
    Réponses: 3
    Dernier message: 18/03/2009, 14h23
  4. Comment invoquer un service web à partir d'une servlet
    Par ramanov dans le forum Services Web
    Réponses: 1
    Dernier message: 02/06/2008, 00h21
  5. Comment invoquer un service web
    Par ramanov dans le forum Services Web
    Réponses: 2
    Dernier message: 29/05/2008, 11h01

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