Manter sessão com android

5 respostas
Y

Desenvolvi uma aplicação android que acessa uma aplicação web em java.
Na tela de login da aplicação android eu digito o usuário e senha e faço uma requisição Http para a minha aplicação java verificar se está correto, se estiver salva o usuário na sessão. O problema é que quando realizo uma nova requisição o usuário não está mais na sessão. Como resolver esse problema?

5 Respostas

J

Como está implementado sua sessão?

Y

Recebo o HttpSession no construtor do meu controller (estou utilizando o VRaptor)
e no método de login faço o seguinte:

this.session.setAttribute("usuario", login);

Sendo login uma instância da classe Usuario.
O problema é que quando recebo uma nova requisição e dou um session.getAttribute(“usuario”) vem null

J

[quote=yuripodho]Recebo o HttpSession no construtor do meu controller (estou utilizando o VRaptor)
e no método de login faço o seguinte:
[code]
this.session.setAttribute("usuario", login);

Sendo login uma instância da classe Usuario.
O problema é que quando recebo uma nova requisição e dou um session.getAttribute("usuario") vem null

Mas então o mais correto seria postar esta dúvida na sessão de frameworks web.

Y

É que faço da mesma maneira nos meus projetos web e funciona. Esse problema só está acontecendo na aplicação android.
Mas vou continuar tentando aqui, obrigado.

Y

Bom, resolvi o problema da seguinte forma:

Toda a vez que iria fazer uma requisição pra aplicação web estava criando um novo HttpClient:

HttpClient httpClient = new DefaultHttpClient();

O que eu fiz foi criar como static final e deixar como público para a minha aplicação. Não sei se é a melhor prática mas funcionou.

Criado 12 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 5
Participantes 2