2016-01-20 48 views
0

我想檢查外部鏈接是否有效。我嘗試使用LinkChecker接口的getLink()方法來實現它。但是我找不到任何相同的實現類。我確實找到了一個LinkCheckerImpl,但從5.3版開始不推薦使用它。 有沒有人有任何想法如何檢查外部鏈接的有效性。如何檢查AEM 5.6中的外部鏈接有效性?

LinkCheckerSettings settings = new LinkCheckerSettings(); 
String url = "http://www.boi.ie/personalLoan/calculator"; 
LinkCheckerImpl linkCheckerImpl = new LinkCheckerImpl(); 
Link link = linkCheckerImpl.getLink(url,settings); 
+0

請鏈接/闡述您提到的非工作解決方案。 – hazardous

回答

3

您可以使用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類的引用。

+0

我們可以在Javascript中做同樣的檢查嗎? – Sri