Java URL 重定向检索
通过 Java 的 URLConnection 访问网页时,处理 URL 重定向至关重要。要获取重定向 URL,除了仅依赖“Set-Cookie”等标头字段之外,还存在标准技术。
确定重定向 URL 的主要方法是在建立连接后调用 URLConnection 实例上的 getUrl() :
URLConnection con = new URL(url).openConnection(); // Connect to the URL con.connect(); // Obtain the redirected URL URL redirectedURL = con.getURL();
无论中间响应或缺少“Location”标头字段,此机制都能准确捕获重定向的 URL。
对于在获取内容之前需要验证重定向的情况,以下内容推荐方法:
HttpURLConnection con = (HttpURLConnection)(new URL(url).openConnection()); // Deactivate automatic redirection following con.setInstanceFollowRedirects(false); // Establish the connection con.connect(); // Retrieve the response code int responseCode = con.getResponseCode(); // Examine the response code for redirection if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP || responseCode == HttpURLConnection.HTTP_MOVED_PERM || responseCode == HttpURLConnection.HTTP_SEE_OTHER) { // Fetch the "Location" header field String location = con.getHeaderField("Location"); // Print the redirected URL System.out.println(location); }
这些方法提供了在 Java 中处理 URL 重定向的可靠机制,确保 Web 导航过程中 URL 信息准确。
以上是如何在 Java 中检索重定向的 URL?的详细内容。更多信息请关注PHP中文网其他相关文章!