2011-05-13 57 views
0

我想以登录表单进行连接。我发送连接信息。这个问题,经鉴定,该网站做了重定向和当我测试对象HttpsURLConnection的方法与connection.getResponseCode(),我有代码302(HTTP状态码302:临时重定向)如何在使用HttpsURLConnection时获取html,并返回代码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 
    

THX你的答案:)

回答

0

可以读取位置标头,看看你被重定向到

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

,然后打开一个新的连接URL。

您很可能正在从HTTPS(登录)重定向到HTTP(登录后)。有关为何HttpURLConnection在此情况下不会自动跟踪重定向的信息,请参阅this answer

+0

thx为获得下一个网址,但当我在这个地址打开一个新的连接,他没有登录。 当我发送一个错误的密码,我有错误消息。如果我已经把好密码,我有重定向。 HttpsURLConnection如何获得会话?我需要获取其他信息? – lucianot54 2011-05-13 15:29:07

相关问题