¡Envía inicio de sesión con POST con Android!

Tengo un formulario de inicio de sesión en Android que quiero usar para enviar una solicitud HttpPost a un servidor y recuperar una cookie a cambio si el inicio de sesión fue exitoso. Tengo un problema: ¿cómo implemento una versión correcta de esto y cómo obtengo la cookie y la almaceno en el dispositivo (¿la almaceno en la base de datos de preferencias? Para poder destruirla más adelante).

Tengo este código ahora mismo:

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) {

    }
}

¿Cómo obtengo la cookie y cómo la almaceno si el inicio de sesión fue exitoso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta