2012-02-07 2 views
1

Я пытаюсь автологинировать веб-страницу. Я согласен с тем, что я передаю правильные учетные данные.Ответ httpclient

entity.getContentLength() показывает 20, но ответ, который я вижу, не очень хорошо отформатирован. Это не HTML. Как я должен идти дальше. Ниже мой код.

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

'Это не HTML', чем то, что оно есть.? – RanRag

+0

Можете ли вы опубликовать ответ, который вы возвращаете? – nolt2232

+0

@ ranRag..ответ не в формате HTML. выше System.err.println («br:» + readLine); печатает какую-то строку, которая не отформатирована. Я не могу скопировать вставку ответа ... выглядит так ... br: <. – JNPW

ответ

1

попробовать

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

выход?

+0

302 Перемещено временно – JNPW

+0

попробуйте http get вместо сообщения –

+0

httpGet дает мне HTML-ответ «страницы входа нового пользователя» – JNPW

0

Исследуйте заголовок HttpResponse, вы можете найти тип контента и код ответа. Это поможет вам найти проблему.

Смежные вопросы