Http客戶端工具類 HttpUtil

2021-09-30 00:19:26 字數 1569 閱讀 5788

httputil是應對簡單場景下http請求的工具類封裝,此工具封裝了httprequest物件常用操作,可以保證在乙個方法之內完成http請求。

此模組基於jdk的httpurlconnection封裝完成,完整支援https、**和檔案上傳。

針對最為常用的get和post請求,httputil封裝了兩個方法,

這兩個方法用於請求普通頁面,然後返回頁面內容的字串,同時提供一些過載方法用於指定請求引數(指定引數支援file物件,可實現檔案上傳,當然僅僅針對post請求)。

get請求栗子:

// 最簡單的http請求,可以自動通過header等資訊判斷編碼,不區分http和https

// 當無法識別頁面編碼的時候,可以自定義請求頁面的編碼

//可以單獨傳入http引數,這樣引數會自動做url編碼,拼接在url中

hashmapparammap = new hashmap<>();

parammap.put("city", "北京");

string result3= httputil.get("", parammap);

post請求例子:

hashmapparammap = new hashmap<>();

parammap.put("city", "北京");

//檔案上傳只需將引數中的鍵指定(預設file),值設為檔案物件即可,對於使用者來說,檔案上傳與普通表單提交並無區別

當然,工具類提供了乙個更加抽象的方法:httputil.download,此方法會請求url,將返回內容寫入到指定的outputstream中。使用這個方法,可以更加靈活的將http內容轉換寫出,以適應更多場景。

6 http客戶端httpie工具

httpie 讀aych tee tee pie 是乙個 http 的命令列客戶端。其目標是讓 cli 和 web 服務之間的互動盡可能的人性化。進入目錄中然後執行安裝 安裝 python setup.py install 使用 模擬提交表單 顯示詳細的請求 只顯示header 只顯示body 請求...

mysql客戶端工具

sqlyog mysql gui是我常用的乙個桌面工具,功能強大,讓你有使用mssql的感覺,呵呵。sqlyog是乙個易於使用的 快速而簡潔的圖形化管理mysql資料庫的工具,它能夠在任何地點有效地管理你的資料庫!安裝方法 程式安裝後先不要執行sqlyog,雙擊內附的登錄檔檔案,匯入後即是正式版。n...

MongoDB 客戶端工具

nosql manager for mongodb 這是乙個功能強大的收費軟體 免費試用30天,但是可以通過網路上其他路徑獲得,這裡我就不說了 mongo vue 缺點 沒命令列輸入的介面 robomongo 優點 有 命令列輸入的介面 缺點1.沒有匯出功能 2.只有命令列的方式 官網 mongoc...