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;
}
EstimatedLinkExternalDataProviders.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:quality
作者:
评论列表
文章目录