使用HTTPCLIENT去生成靜態HTML頁面

2021-08-30 17:17:28 字數 811 閱讀 3580

一般生成html頁時,都會用比如freemarker等去搞,但今天看到和學到乙個還應該

不錯的方法,是使用httpclient的get方法,去讀某個動態的url,然後把讀出的內容再儲存成html的,下面例子介紹一下:

public class htmlparser

/** 根據模版及引數產生靜態頁面 */

public boolean createhtmlpage(string url,string htmlfilename)else

if(br!=null)br.close();

page = sb.tostring();

//將頁面中的相對路徑替換成絕對路徑,以確保頁面資源正常訪問

page = formatpage(page);

//將解析結果寫入指定的靜態html檔案中,實現靜態html生成

writehtml(htmlfilename,page);

status = true;

} }catch(exception ex)finally

return status;

}//將解析結果寫入指定的靜態html檔案中

private synchronized void writehtml(string htmlfilename,string content) throws exception

//將頁面中的相對路徑替換成絕對路徑,以確保頁面資源正常訪問

private string formatpage(string page)

//測試方法

public static void main(string args)

初步使用HttpClient

剛剛使用httpclient想稍微的總結一下。發現引入最新版本4.5,defaulthttpclient等老版本常用的類已經過時了,不推薦使用了 去官網看了一下在4.3之後就拋棄了。官方推薦使用 defaulthttpclient closeablehttpclient 使用get請求方式,post...

httpClient使用postMethod請求

dependency 匯入的jar包 httpclient.gethostconfiguration setproxy localhost 8888 設定本地 方便fiddler監聽 使用httpclient登入 並獲取cookie postmethod postmethod new postmet...

httpClient使用步驟

httpclient使用步驟 1.建立 httpclient 的例項 2.建立某種連線方法的例項,getmethod 或是postmethod。2 對請求體賦值 post方法可使用 method.setrequestbody namevaluepair 對請求附值 get方法可使用 method.s...