重構http請求

2021-06-08 20:13:00 字數 2375 閱讀 5913

下午對公司中http請求的**進行了重構,之前的每個請求都需要寫乙個post方法,不相同的只是請求的引數.而且**中有很多累贅的**,比如每次請求都需要重新new乙個defaulthttpclient,在finally中每次都需要shutdown一下.之前看過的一本重構書籍中也提到了對於這樣的**存在的臭味.所以下午就對之前的**進行了重構並根據apache httpclient官網重新寫了乙個單例的defaulthttpclient類.單例類如下:

/** * 保證httpclient的單例使用

} }}多個執行緒測試後可以看到得到的defaulthttpclient的位元組碼是一樣的.所以這樣可以保證在整個應用當中我們的defaulthttpclient只存在乙個.

下面的**是對請求重構後的**:

}上面的**中json解析採用的是nutz框架中的json類(效能不亞於google的gson).這段**現在只支援map,string型別引數的請求,以後如有需求還會進行重構.暫時是可以應對需求的.我們現在只需要傳過去物件或者字串在另乙個專案中進行資料庫查詢驗證.在這個專案中只需要獲取請求是否成功即可

HTTP請求 HTTP方法

http 1.1中可使用的方法 get 獲取資源 獲取伺服器的某個資源 get方法用來請求訪問已經被uri識別的資源。制定的資源經伺服器端解析後返回響應內容。也就是說,如果請求的資源是文字,那就保持原樣返回 如果是像cgi common gateway inte ce,通用閘道器介面 那樣的程式,就...

http 請求 聊聊HTTP請求及響應

http是超文字傳輸協議 英文 hypertexttransferprotocol,縮寫 http 是一種用於分布式 協作式和超 資訊系統的應用層協議。http是全球資訊網的資料通訊的基礎 包含三大部分 1.1請求行 位於請求訊息的第一行 格式 請求方式 資源路徑 http版本號 常用請求方式 ge...

HTTP請求以及HTTP響應

http請求 客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求。乙個完整的http請求包括 乙個請求行 若干訊息頭 以及實體內容 請求行用於描述客戶端的請求方式 請求的資源名稱,以及使用的http協議版本號 訊息頭用於描述客戶端請求哪台主機,以及客戶端的一些...