我想检查外部链接是否有效。我尝试使用LinkChecker接口的getLink()
方法实现它。但我找不到任何相同的实现类。我确实找到了一个LinkCheckerImpl,但自5.3版以来它已被弃用。
有谁知道如何检查外部链接的有效性。
LinkCheckerSettings settings = new LinkCheckerSettings();
String url = "http://www.boi.ie/personalLoan/calculator";
LinkCheckerImpl linkCheckerImpl = new LinkCheckerImpl();
Link link = linkCheckerImpl.getLink(url,settings);
答案 0 :(得分:4)
您可以使用ExternalLinkChecker服务检查外部链接。
相同的JSP代码示例
ExternalLinkChecker checker = sling.getService(ExternalLinkChecker.class);
if (checker != null) {
int status = checker.check("http://www.boi.ie/personalLoan/calculator");
if (status == 200) {
//Do Something
} else {
//Do Something Else
}
}
如果您在捆绑包中使用相同内容,请使用@Reference
获取对ExternalLinkChecker
类的引用。