2014-10-09 105 views
0

通过将URL传递给HttpGet()方法来获取网页内容。 此页面内容将具有图像,javascripts,href等的相对路径 我写了一个自定义代码,我找到相对地址并获取相应的绝对地址并使用替换函数将所有网页内容的相对地址绝对地址。但是,它会导致性能问题。 我正在寻找一种功能,可以将所有相对地址一次转换为网页的绝对地址,而无需使用我的自定义代码。在java中使用HttpClient将相对地址转换为绝对地址

+1

一些代码的展示将是非常可观的。 – Imran 2014-10-09 07:16:25

+0

嗨Imran这是代码..公共Str cntToAbPa(字符串pgeCot,。){ reURL = href.attr(reKey).toStr(); abURL = href.attr(abKey).toStr(); reURL =“\”“+ reURL +”\“”; abURL =“\”“+ abURL +”\“”;如果(!reURL.eqls(“/ content /”)&&!reURL.eqls(“#”)&&!reURL.eqls(“/”)&&!reURL.isEmpty()&&!abURL.isEmpty()&&!如果(reURL.equals(“/”)){pgeCont = pgeCont.replaceAll的 “href = \”/ \ “”,href.attr(abKey)); abURLL.add(reURL);} pgeCont = cntToAbPa(pgeCot,stySht,“href”,“abs:href”); likewe have ima,jscript etc – 2015-01-13 07:26:20

+0

在上面的代码中,我做了所有的快捷键,因为Stackoverflow不会把整个代码。 – 2015-01-13 07:27:55

回答

0

您可以添加HTML base标签,那么你的文档中的所有相对pathes将被应用到这个网址

<head> 
    <base href="http://domain.com/foo" /> 
</head> 
<body> 
    <img src="images/icon.png" /> 
</body> 

这将加载<img src="http://domain.com/foo/images/icon.png"/>