Apache HttpClient le contenu de la réponse de la longueur retourne -1

Pourquoi le Code suivant renvoie -1? Semble que la demande a échoué.

public static void main(String[] args)
{
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet("http://www.google.de");

    HttpResponse response;
    try
    {
        response = httpClient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        EntityUtils.consume(entity);

        //Prints -1
        System.out.println(entity.getContentLength());
    }
    catch (ClientProtocolException e)
    {
        e.printStackTrace();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
        httpGet.releaseConnection();
    }
}

Et est-il possible d'obtenir la réponse à la Chaîne?

Javadoc pour getContentLength: le nombre d'octets du contenu, ou un nombre négatif si l'inconnu.
Javadoc : hc.apache.org/httpcomponents-core-4.2.x/httpcore/apidocs/org/...
Bien documenté... Toute suggestion pour résoudre ce problème?
Pourquoi avez-vous besoin de la longueur du contenu, pour commencer? Il sera préférable de consommer le contenu de la réponse (probablement le InputStream) au lieu de valider la réponse par le biais de ce mécanisme.
est-il possible d'obtenir la réponse en tant que Chaîne de caractères? oui. Essayez quelque chose au lieu de demander à le codez.

OriginalL'auteur PeterMoron | 2013-09-10