2012-02-07 2 views
1

J'essaye de m'autologiser dans une page Web. Im asssumant que je passe les pouvoirs appropriés. Entity.getContentLength() montre 20 mais la réponse que je vois n'est pas bien formatée. Ce n'est pas un HTML. Comment devrais-je aller plus loin. Voici mon code.Réponse httpclient

String input_text = "https://www.abc.com"; 
       HttpPost httpost = new HttpPost(input_text); 

       List <NameValuePair> nvps = new ArrayList <NameValuePair>(); 
       nvps.add(new BasicNameValuePair("email", "[email protected]")); 
       nvps.add(new BasicNameValuePair("passsword", "ttyyeri")); 
       nvps.add(new BasicNameValuePair("publicLoginToken","")); 

       httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); 

       HttpResponse response = httpclient.execute(httpost); 
       entity = response.getEntity(); 

       if (entity != null) { 
        BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent())); 
        String readLine; 
        while(((readLine = br.readLine()) != null)) { 
        System.err.println("br :"+readLine); 
       } 
        System.out.println("Response content length: " + entity.getContentLength()); 

       }  

       System.out.println("HTML Content :::"+entity.getContent().toString()); 
+0

'Ce n'est pas un HTML' que ce que c'est. – RanRag

+0

Pouvez-vous poster la réponse que vous obtenez en retour? – nolt2232

+0

@ ranRag..la réponse n'est pas au format HTML. le System.err.println ci-dessus ("br:" + readLine); imprime quelque chose qui n'est pas formaté. Je ne suis pas en mesure de copier coller la réponse ... ressemble à ceci ... br: <. – JNPW

Répondre

1

essayer

StatusLine l = response.getStatusLine(); 
    System.out.println(l.getStatusCode() + " " + l .getReasonPhrase()); 

sortie?

+0

302 Déplacé temporairement – JNPW

+0

try http get au lieu de post –

+0

httpGet me donne une réponse HTML de la 'New Member page de connexion' – JNPW

0

Enquêter sur l'en-tête HttpResponse, vous pouvez trouver le type de contenu et le code de réponse. Ce qui vous aidera à trouver le problème.