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

Bibliothèques & Frameworks Discussion :

[Aurelia] Http client


Sujet :

Bibliothèques & Frameworks

  1. #1
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut [Aurelia] Http client
    Bonjour,

    je suis en cours de test sur ce nouveau venu qu'est Aurelia et je souhaite appeler un service web.
    Seulement, il se trouve que mon test passe toujours en erreur alors que le service a correctement répondu

    execution de ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    this.http.get('http://localhost:8080/ma/super/url').then(httpResp => {
          console.log("reponse ok");
        } , httpResp => {
          console.log("reponse err : " + JSON.stringify(httpResp));
        });
    mon navigateur me dit :
    Request URL: http://localhost:8080/ma/super/url
    Request Method: GET
    Status Code: HTTP/1.1 200 OK
    mais la console m'affiche :
    "reponse err : {"requestMessage":{"method":"GET","uri":"http://localhost:8080/ma/super/url","headers":{"headers":{}},"responseType":"json","fullUri":"http://localhost:8080/ma/super/url"},"statusCode":0,"response":{"isTrusted":true},"isSuccess":false,"statusText":"","mimeType":null,"headers":{"headers":{}},"responseType":"error"}"
    C'est comme si il n'avait rien reçu

    le serveur envoie dans le contenu quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [  {
        "key": "key1",
        "value": "val1"
      },
      {
        "key": "key2",
        "value": "val2"
      }]
    Quelqu'un a une idée de ce qui se passe ?

    Merci d'avance !

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2015
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2015
    Messages : 107
    Points : 139
    Points
    139
    Par défaut
    Salut,

    Peut-être une erreur dans le format du retour ? C'est toi qui gère le contenu du retour ? Si oui, comment le fais tu ?

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    le retour est fait par un service rest java !
    les annotations utilisé sont les suivant :
    @GET
    @Produces({ MediaType.APPLICATION_JSON })
    et le retour est une liste d'objet contenant deux propriétés "key" et "value" !

    je l'ai tester avec une extension firefox restclient et il fonctionne bien.

    De plus ce service est déjà appelé par une interface web codé avec angularJs dont le code ressemble fortement a celui de Aurelia.

    mon code angularJs qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $http.get(url).success(function(data) {
    			console.log("$http.get.success");
    			self.lstProp = data;
    		});
    Vu que cela ne fonctionne pas uniquement avec Aurelia, j'ai le sentiment que cela vient d'autre chose, mais je ne vois pas quoi ?

  4. #4
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    j'ai finalement trouvé ce qui posais problème !
    Dans le code fourni j'ai mis dans l'url "localhost" mais en fait concrètement l'url attaquait un service sur une autre machine.
    Pour que cela focntionne il fallait que le service l'authorise avec "Access-Control-Allow-Origin" tout simplement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Http Client & Serveur: Demande de testeurs
    Par virtuadrack dans le forum Réseau
    Réponses: 5
    Dernier message: 19/02/2010, 21h26
  2. EJB3 et Can not connect http client invoker en client externe.
    Par JanSanKar dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 0
    Dernier message: 18/08/2009, 12h25
  3. Réponses: 1
    Dernier message: 21/08/2008, 13h49
  4. test authentification http client
    Par thefish dans le forum Apache
    Réponses: 2
    Dernier message: 26/06/2007, 17h56
  5. [servlet] http client postmethod
    Par ebaynaud dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/10/2006, 13h10

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