httpclient response - PullRequest
       23

httpclient response

1 голос
/ 08 февраля 2012

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

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", "abc@xyz.com"));
                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());

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

попробуй

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

вывод?

0 голосов
/ 08 февраля 2012

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

0 голосов
/ 08 февраля 2012

Похоже, вы получаете перенаправление запроса авторизации.Это, возможно, уже было рассмотрено здесь: Базовая аутентификация Http в Java с использованием HttpClient?

...