判断链接的最终跳转地址

/**
     * 获得最终访问地址
     * 
     * @param link
     * @return
     */
    public String getRealLink(String link) {
        try {
            HttpContext httpContext = new BasicHttpContext();
            HttpUtil.get(link, "iso-8859-1", httpContext);
            RedirectLocations redirectLocations = (RedirectLocations) httpContext
                    .getAttribute(DefaultRedirectStrategy.REDIRECT_LOCATIONS);
            if (redirectLocations != null) {
                List<URI> uriList = redirectLocations.getAll();
                URI uri = uriList.get(uriList.size() - 1);
                link = uri.toString();
            }
        } catch (Exception e) {
            return link;
        }
        return link;
    }

 

posted @ 2013-08-22 09:23  悟寰轩-叶秋  阅读(597)  评论(0)    收藏  举报