永久移动时获取新网址

时间:2016-09-03 15:20:51

标签: java

我正在为一个项目开发一个代码,其中一部分代码是检查Url(网站)列表是否正常并确认。

到目前为止,所有内容都按计划运行,预计会有一些页面因此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;
}

1 个答案:

答案 0 :(得分:4)

您可以使用

获取新网址
as! TableViewCell