Saltar para conteúdo


Foto
- - - - -

HTTP Session Cookie


  • Por favor inicie sessão para responder
1 resposta a este tópico

#1 pedromcosta

pedromcosta

    Membro

  • Membros
  • PipPip
  • 18 mensagens

Mensagem publicada 09 March 2011 - 16:24

Boa tarde,É o seguinte, eu queria encontrar um exemplo prático de um pedido http a uma página qualquer, para ter acesso à Session Cookie, para depois poder usá-la quando quiser.Eu já quase que dei a volta ao google e ainda não consegui encontrar um exemplo a funcionar, porque ou geram 1001 erros que aparentemente não consigo resolver porque é tudo código em java.net ou não coincide com o que eu quero. Mas um exemplo que me pareceu mais simples foi este, mas tive que alterá-lo mas dá uma excepção no HttpResponse.Já alguém conseguiu implementar algo do género ?Código do exemplo:DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("My url");HttpResponse response = httpClient.execute(httppost);List cookies = httpClient.getCookieStore().getCookies();if (cookies.isEmpty()) { System.out.println("None"); } else { for (int i = 0; i < cookies.size(); i++) { System.out.println("- " + cookies.get(i).toString()); }}Meu Código:DefaultHttpClient httpClient = new DefaultHttpClient();HttpPost httppost = new HttpPost("http://www.google.pt"); try { response = httpClient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } List cookies =((AbstractHttpClient)httpClient).getCookieStore().getCookies(); if (cookies.isEmpty()) { System.out.println("None"); //Log.d(TAG,"no cookies received"); } else { for (int i = 0; i < cookies.size(); i++) { System.out.println("- " + cookies.get(i).toString()); } }

#2 darkfly

darkfly

    Novato

  • Membros
  • Pip
  • 2 mensagens

Mensagem publicada 17 February 2012 - 23:34

dá aqui uma vista de olhos,http://msdn.microsoft.com/en-us/library/dd920298%28v=vs.95%29.aspx