gpt4 book ai didi

java - 如果永久移动则获取新的 Url

转载 作者:行者123 更新时间:2023-11-29 08:42:04 24 4
gpt4 key购买 nike

我正在为一个项目开发代码,其中一部分代码用于检查 Urls(网站)列表是否有效并确认它。

到目前为止,一切都按计划进行,预计一些页面会永久移动并出现关于此 list 的错误 301 .在错误 301 的情况下,我需要获取新的 Url 信息并在返回 true 之前将其传递到方法中。

以下示例只是移动到 https,但其他示例可以移动到另一个 Url,因此如果您调用此站点:

http://en.wikipedia.org/wiki/HTTP_301

它移动到

https://en.wikipedia.org/wiki/HTTP_301

没关系,我只需要获取新的 Url。

这可能吗?如何实现?

到目前为止,这是我的工作代码部分:

boolean isUrlOk(String urlInput) {
HttpURLConnection connection = null;
try {
URL url = new URL(urlInput);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
urlStatusCode = connection.getResponseCode();

} catch (IOException e) {
// other error types to be reported
e.printStackTrace();
}
if (urlStatusCode == 200) {
return true;
} else if (urlStatusCode == 301) {
// call a method with the correct url name
// before returning true
return true;
}
return false;
}

最佳答案

您可以使用

获取新的 URL
String newUrl = connection.getHeaderField("Location");

关于java - 如果永久移动则获取新的 Url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com