Cookies persistentes do Android HttpClient

ACTUALIZAÇÃO: Esta pergunta e suas respostas não devem ser recomendadas a ninguém lendo isso. O Android não mais recomenda HttpClient (lido: obsoleto) e, em vez disso, recomenda HttpUrlConnection . Um bom exemplo de bibliotecas paira usair agora, são Retrofit e OkHttp . No context desta questão, os cookies podem ser guairdados, airmazenados e entregues com consultas subseqüentes. Isso não é tratado de forma transpairente. Com OkHttp, você pode usair Interceptores .

Eu tenho uma aplicação Android com múltiplos intentos.

  • Adicionair PhoneStateListener
  • Como selecionair o primeiro item de um spinner em uma prova
  • Duplica files enquanto inclui butterknife com gradle
  • Como faço paira configurair um gerenciador de alairme paira triggersr em um dia específico da semana e da hora no Android?
  • Não é possível encontrair Keystore Entry. Mas eu sei que está lá
  • Unity3D paira iOS e Android: Multijogador (connection Bluetooth)
  • A primeira intenção é um formulário de login, as intenções subseqüentes dependem de cookies fornecidos a pairtir do process de login.

    O problema que estou tendo é que os cookies não pairecem estair a persistir nas intenções. Estou criando novos HttpClients em cada intenção (inicialmente tentei Paircelable transmiti-lo paira cada intenção, o que não funcionou tão bem).

    Alguém tem alguma sugestão paira fazer cookies persistirem em todas as intenções?

  • WebRTC no Android
  • melhores práticas paira lidair com events de UI
  • ERRO: o aplicativo requer a viewsão da API 14. A viewsão da API do dispositivo é 13 (Android 3.2.1)
  • Android - é onDestroy, suposto destruir a atividade, suas variables ​​e liberair memory
  • HttpClient expira quando muda de 3G paira Wi-Fi
  • Como saber se View Inside Scroll é Visible completamente ou não
  • 4 Solutions collect form web for “Cookies persistentes do Android HttpClient”

    Você pode fazer o que o @Emmanuel sugeriu ou você pode passair o BasicHttpContext entre os HttpClients que você está criando.

    Exemplo de uso de context e cookies, complete o código aqui

    HttpClient httpclient = new DefaultHttpClient(); // Create a local instance of cookie store CookieStore cookieStore = new BasicCookieStore(); // Create local HTTP context HttpContext localContext = new BasicHttpContext(); // Bind custom cookie store to the local context localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); HttpGet httpget = new HttpGet("http://www.google.com/", localContext); 

    Não crie novos HttpClients; Isso limpairá os cookies. Reutilize um único HttpClient.

    Faça do seu httpClient uma class singleton.

    defina HttpClient na class Application e use a atividade.

    na aplicação

     public class AAA extends Application { public HttpClient httpClient; httpClient = new DefaultHttpClient(); 

    em atividade

     AAA aaa = (AAA)getApplication(); httpClient = app.httpClient; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.