EstimatedLinkExternalDataProviders.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:quality 作者:
private String getRedirection(String resource){
    HttpHead head = new HttpHead(resource);

    RequestConfig requestConfig = RequestConfig.custom()
            .setSocketTimeout(1000)
            .setConnectTimeout(1000)
            .setRedirectsEnabled(true)
            .build();

    CloseableHttpClient httpClient = HttpClientBuilder
                                .create()
                                .setDefaultRequestConfig(requestConfig)
                                .build();

       HttpContext context = new BasicHttpContext(); 
       CloseableHttpResponse response = null;

    try {
        response = httpClient.execute(head,context);
        RedirectLocations locations = (RedirectLocations) context.getAttribute(HttpClientContext.REDIRECT_LOCATIONS);
        if (locations.size() == 1) return locations.get(0).toString();
        for(URI loc : locations.getAll()){
            if ((loc.toString().contains("purl.org")) || (loc.toString().contains("w3id.org"))) continue;
            else return loc.toString();
        }
    } catch (Exception e) {
        //e.printStackTrace();
    }       
    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号