Как получить HTML, когда вы используете HttpsURLConnection, и он возвращает код 302 - PullRequest
0 голосов
/ 13 мая 2011

Я хочу подключиться при входе в систему.Я отправляю информацию для связи.Проблема, после идентификации, веб-сайт делает перенаправление, и когда я проверяю свой объект HttpsURLConnection с методом connection.getResponseCode (), у меня есть код 302 (HTTP-код состояния 302: временное перенаправление.)

  1. Как использовать мое объектное соединение для получения html-кода после перенаправления?
  2. Как использовать мое подключение для навигации по всем сайтам после подключения?

        HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
        connection.setDoOutput(true);
        connection.setRequestMethod("POST");
    
        request.write("login=ll&password=pp");
        request.flush();
        request.close();            
        String line = "";               
        InputStreamReader isr = new InputStreamReader(connection.getInputStream());
        //.... get string
    

спасибо за ваш ответ:)

1 Ответ

0 голосов
/ 13 мая 2011

Вы можете прочитать заголовок местоположения, чтобы увидеть, куда вы были перенаправлены на

String header = connection.getHeaderField("location");

, а затем открыть новое соединение с этим URL.

Скорее всего, вы будете перенаправлены сHTTPS (вход) в HTTP (после входа в систему).См. этот ответ на другой вопрос для получения информации о том, почему HttpURLConnection в этом случае не следует автоматически после перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...