如何在使用HttpsURLConnection时获取html并返回代码302

时间:2011-05-13 09:46:28

标签: android http forms post login

我想以登录表单连接。我发送连接信息。问题,在识别后,网站进行重定向,当我用方法connection.getResponseCode()测试我的对象HttpsURLConnection时,我有代码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
    
  3. 你的回答:)

1 个答案:

答案 0 :(得分:0)

您可以阅读位置标题以查看您被重定向到的位置

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

然后打开与该网址的新连接。

您最有可能从HTTPS(登录)重定向到HTTP(登录后)。有关在这种情况下HttpURLConnection未自动执行重定向的原因,请参阅this answer另一个问题。