Exibir conteúdo do "console" na tela html

9 respostas
Mariana.Vecci

Olá queridos! Estou com um problema chato de resolver =S

Estou utilizando o Google Calendar, e preciso pegar e exibir os eventos em uma lista (como se fosse um relatório)
Consegui montar já o método que faz isso através da api do Google Calendar, porém os eventos são exibidos naquela “telinha de baixo” Acho que é o “console” que chama…

Porém tem as páginas em html, e eu não sei como exibir este conteúdo lá!

Obrigadinha e bejokas =*

9 Respostas

W

Voce pega os dados via REST certo? os dados retornados sao JSON???

Porque vc nao adiciona um div na pagina para receber os dados ?

//Daniel

Mariana.Vecci

Olá! Desculpe mas não sei! Ali fala sobre o GET e JSON (https://developers.google.com/google-apps/calendar/v2/developers_guide_protocol#RetrievingEvents)

Então o método ficou assim:
private static void printAllEvents(CalendarService service)
      throws ServiceException, IOException {
    // Send the request and receive the response:
    CalendarEventFeed resultFeed = service.getFeed(eventFeedUrl,
        CalendarEventFeed.class);

    System.out.println("Todos eventos do calendário:");
    System.out.println();
    for (int i = 0; i < resultFeed.getEntries().size(); i++) {
      CalendarEventEntry entry = resultFeed.getEntries().get(i);
      System.out.println("\t" + entry.getTitle().getPlainText());
    }
    System.out.println();
  }

Obrigada!

W

Ok,

Onde vc chama esse metodo?? Eh um servlet ??

Porque com o System.out.println vai imprimir no terminal. Acho que vc tera duas alternativas: retornar os dados para o cliente (que na minha opiniao eh a melhor alternativa) ou entao imprimir os dados retornados pela API do google para o HttpResponse.

//Daniel

Mariana.Vecci
Acho que não é servlet não, eu tenho main e chamo ele lá:
public static void main(String[] args) {
    CalendarService myService = new CalendarService("exampleCo-exampleApp-1");

    // Set username and password from command-line arguments.
    //if (args.length != 2) {
    ///  usage();
     // return;
   // }

    String userName = "[email removido]";
    String userPassword = "ahateppp99";

    // Create the necessary URL objects.
    try {
      metafeedUrl = new URL(METAFEED_URL_BASE + userName);
      //eventFeedUrl = new URL(METAFEED_URL_BASE + userName
         // + EVENT_FEED_URL_SUFFIX);
      eventFeedUrl = new URL("https://www.google.com/calendar/feeds/4ldk88ajoasmuuofttt0s1ef7c%40group.calendar.google.com/private/full");
    } catch (MalformedURLException e) {
      // Bad URL
      System.err.println("Uh oh - you've got an invalid URL.");
      e.printStackTrace();
      return;
    }

    try {
      myService.setUserCredentials(userName, userPassword);

      // Demonstrate various feed queries.
      System.out.println("Printing all events");
      printAllEvents(myService);


    } catch (IOException e) {
      // Communications error
      System.err.println("There was a problem communicating with the service.");
      e.printStackTrace();
    } catch (ServiceException e) {
      // Server side error
      System.err.println("The server had a problem handling your request.");
      e.printStackTrace();
    }
  }

Obrigada!

Mariana.Vecci

Certo, e qual é a maneira mais fácil que você pode me ajudar?
Obrigada! beijokas =*

W

Aha! ok, entao vc tem um programa simples que roda no terminal, pensei que vc tinha uma aplicacao pra web.

Agora nao tenho como ajudar porque estou indo dormir (tarde aqui na Europa) =)
Vejo se amanha eu acho alguns exemplos que podem te ajudar.

//Daniel

Mariana.Vecci

Obrigada! Vou aguardar! Beijokas =***

W

Entao, vc precisa desenvolver isso em Java??
Se precisa ser em Java tem varias coisas que vc vai ter que fazer, sugiro vc dar uma olhada nesse tutorial da
Caelum FJ-21 http://www.caelum.com.br/apostilas/ .Eh uma boa introducao.

Da pra fazer em Javascript, usando Restful APIs do google, aqui vc encontrar em varias linguagens e alguns exemplos
https://developers.google.com/google-apps/calendar/downloads

Javascript exemplos:

//Daniel

Mariana.Vecci

Oiii, é em Java sim!
Na minha aplicação Web já tenho a funcionalidade de cadastros via Google Calendar funcionando, e o que falta é exibir este relatório dos eventos.
Quer que eu poste as classe que tenho pra ver se não dá pra aproveitar algo pra fazer isso? Pois queria evitar de utilizar maias uma linguagem.
Obrigada!

Criado 29 de março de 2012
Ultima resposta 30 de mar. de 2012
Respostas 9
Participantes 2