我想以登录表单连接。我发送连接信息。问题,在识别后,网站进行重定向,当我用方法connection.getResponseCode()测试我的对象HttpsURLConnection时,我有代码302(HTTP状态代码302:临时重定向。)
连接后如何使用我的连接在所有网站中导航?
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
你的回答:)
答案 0 :(得分:0)
您可以阅读位置标题以查看您被重定向到的位置
String header = connection.getHeaderField("location");
然后打开与该网址的新连接。
您最有可能从HTTPS(登录)重定向到HTTP(登录后)。有关在这种情况下HttpURLConnection未自动执行重定向的原因,请参阅this answer另一个问题。