2014-10-09 103 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"/>