Android HttpClient und Cookies

Ich habe ein Problem mit dem HttpClient in Android: Mit dem folgenden Code möchte ich die Cookies verwenden, die bereits zuvor festgelegt wurden, indem ich mich über eine Webansicht anmelde. Also die Login Daten sollten da sein und sind ja da, ich habe es getestet. Wenn ich die Cookies jedoch in einem httppost oder httpget verwende, werden die Anmeldedaten nicht verwendet. Aber diese Cookies sollten eigentlich ausreichen, um die Seite zu erhalten, für die ein Login erforderlich ist, oder? Ich bin mir nicht sicher, ob ich die Cookies auf eine bestimmte Weise an den Server senden muss oder ob es ausreicht, sie in den httpcontext zu laden. Hier ist der Code:

DefaultHttpClient httpclient = new DefaultHttpClient();
CookieStore lCS = new BasicCookieStore();


if (CookieManager.getInstance().getCookie(pUrl) != null) {  
    String cookieString = CookieManager.getInstance().getCookie(pUrl);

    String[] urlCookieArray = cookieString.split(";");
    for (int i = 0; i < urlCookieArray.length; i++) {           
        System.out.println(urlCookieArray[i]);          
        String[] singleCookie = urlCookieArray[i].split("=");
        Cookie urlCookie = new BasicClientCookie(singleCookie[0], singleCookie[1]);
        lCS.addCookie(urlCookie);           
    }

}

HttpContext localContext = new BasicHttpContext();
httpclient.setCookieStore(lCS);
localContext.setAttribute(ClientContext.COOKIE_STORE, lCS);

HttpPost httppost = new HttpPost(pUrl);        


    // get the url connection       
try {

    StringBuilder sb = new StringBuilder();     
    HttpResponse response = httpclient.execute(httppost, localContext);     
    InputStream is = response.getEntity().getContent();         
    InputStreamReader isr = new InputStreamReader(is);          

Und wenn ich den Code ausführe, erhalte ich nur die Anmeldeseite dieser Site, sodass das Cookie nicht akzeptiert wurde.

Vielen Dank für Ihre Hilfe im Voraus

Grüße, timo

Antworten auf die Frage(3)

Ihre Antwort auf die Frage