Envie login com POST com Android!

Tenho um formulário de login no Android que desejo usar para enviar uma solicitação HttpPost para um servidor e receber um cookie de volta se o login for bem-sucedido. Eu tenho um problema: como implemento uma versão correta disso e como obtenho o cookie e o armazeno no dispositivo (armazeno-o no banco de dados de preferências? Para destruí-lo mais tarde?).

Eu tenho esse código agora:

public void postData() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://a_site.com/logintest.aspx");

    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("txtUsername", "username"));
        nameValuePairs.add(new BasicNameValuePair("txtPassword", "123456"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        HttpResponse response = httpclient.execute(httppost);
        Log.v(TAG, "Response from server: " + response.toString());

    } catch (ClientProtocolException e) {

    } catch (IOException e) {

    }
}

Como obtenho o cookie e como o armazeno se o login foi bem-sucedido?

questionAnswers(2)

yourAnswerToTheQuestion