使用java中的HttpClient将相对地址转换为绝对地址

时间:2014-10-09 07:14:27

标签: java apache-httpclient-4.x

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

1 个答案:

答案 0 :(得分:0)

您可以添加html base标记,然后文档中的所有相对位置都将应用于此网址

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

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