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

GWT et Vaadin Java Discussion :

GWT et Google DATA


Sujet :

GWT et Vaadin Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut GWT et Google DATA
    J'essai depuis quelque temps de modifier des événements du calendrier Google avec le GWT.
    A votre connaissance, est ce possible et/ou connaissez vous des liens donnant des exemples un peu moins abstraient que celui de L'API Google DATA?

    Merci de votre attention

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Pas de réponse… précisons donc la question
    GWT propose 2 librairies :
    gwt.http.client et
    gwt.xml.client
    la première permet de faire des requêtes http comme GET, POST…etc
    et la seconde permet de créer ou interpréter des document XML

    Pour pouvoir modifier un événement du calendrier Google il faut, à priori, « POST » quelque chose comme cela :
    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
     
    public class PostExample {
      public static void doPost(String url, String postData) {
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
     
        try {
          Request response = builder.sendRequest(postData, new RequestCallback() {
     
            public void onError(Request request, Throwable exception) {
              // code omitted for clarity
            }
     
            public void onResponseReceived(Request request, Response response) {
              // code omitted for clarity
            }
          });
        } catch (RequestException e) {
          Window.alert("Failed to send the request: " + e.getMessage());
        }
      }
     
      public void onModuleLoad() {
        doPost("http://www.google.com/calendar/feeds/default/private/full
    ", "fichier XML");
      }
    }
    Je cherche des exemples parce que je ne voie pas bien comment rattacher le fichier XML au « String postData »

    Merci aux esprits éclairés

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Après bidouille je pense que mon problème se situe dans l'utilisation de la librairie com.google.gwt.http.client
    Voici mon code:

    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
     
    public class MainEntryPoint implements EntryPoint {
     
        public void onModuleLoad() {
            RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, "/calendar/feeds/default");
     
            builder.setHeader("Host", "http://www.google.com");        
            builder.setTimeoutMillis(10000);
            try {
                Request response = builder.sendRequest(null, new RequestCallback() {
     
                    public void onError(Request request, Throwable exception) {
                    // Code omitted for clarity
                    }
     
                    public void onResponseReceived(Request request, Response response) {
                        HTML rephtml = new HTML(response.getText());
                        RootPanel.get().add(rephtml);
                    //Window.alert("réponse du serveur:\r"+response.getText());
                    }
                });
            } catch (RequestException e) {
                Window.alert("impossible d envoyer le Get: " + e.getMessage());
            }
     
        }
    }
    Avec ceci j'obtiens une erreur 404 :" La ressource demandée (/calendar/feeds/default) n'est pas disponible."

    Et avec cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, " http://www.google.com/calendar/feeds/default");
    On me répond par la windows.alert: " impossible d envoyer le Get:" on me dit que la source est protégé
    J'ai comme qui dirait l'impression que l'header "host" n'est pas pris en compte. Pourtant quand je "debug" l'objet builder se remplie bien avec les information du setHeader…

    Y a un bug ou c'est moi qui m'y prend comme un manche ??

Discussions similaires

  1. Retour sur la réunion de travail GWT 2015 à Google
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 13
    Dernier message: 13/05/2016, 12h03
  2. GWT de Google est mort, vive GWT de la communauté
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 31/05/2013, 09h45
  3. installer Google Data Library sur un compte free
    Par julien.63 dans le forum Zend Framework
    Réponses: 1
    Dernier message: 28/01/2008, 14h52
  4. [Débutant] Google Web Toolkit (gwt) + Eclipse -> installation
    Par Corsaaaire dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 16/10/2007, 11h06

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