關於apache HttpClient的簡單理解

2021-06-19 07:04:01 字數 717 閱讀 6941

1 httpentity用來封裝http body資料,不同型別的資料用不同型別的entity物件封裝,如stringentity用來封裝普通的json和xml資料,mulitpartentity用來封裝二進位製流資料,entity還有實體型別,實體長度等屬性。

2 httprequest封裝應用層要傳送的資料,不同的請求方法對應不同的httprequest型別,如httppost,httpget,httpdelete,httpput等,有的請求方法需要通過http請求體傳送資料,如httppost,就根據將需要傳送的資料的型別放到不同的httpentity裡,然後將httpentity放到httppost裡,此外,如果使用者需要通過http請求頭髮送額外的資料,也可以通過httprequest物件設定頭資料,另外,對於httpget型別的請求,如果需要通過url傳遞另外的引數資料,還涉及到url編碼的問題,經過上面的步驟,一次http請求資料報就封裝好了,等待被傳送

3httpclient用來傳送httprequest資料,具體就是負責讀取httprequest裡面的資料然後放入到socket傳送,當httprequest裡面包含multipartentity的時候,可以為實體的資料讀取方法設定過濾流,來實現檔案等上傳進度的通知.此外,對於每次請求都需要的請求頭資料,httpclient還可以**設定,如user-agent,這是通過在構造httpclient物件的時候通過為其設定引數實現的。

4 寫個文章太費勁了,浪費時間,好吧 我沒有毅力...以後再說吧

關於程式關於世界

首先,在學了1年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...

關於血液關於軟體

1 自然沉降法 將血袋垂直吊掛於4 2 冰箱內,使紅細胞自然下沉1 3d,或將血袋呈70 80 角立於冰箱,需用時,用一次性分漿器分出血漿,制得濃縮紅細胞。2 洗滌法 一般用生理鹽水反覆洗滌3 6次。經洗滌的紅細胞,除白細胞和血小板減少外,血漿蛋白也極少,紅細胞中殘存的血漿蛋白含量約為原總蛋白的1 ...

關於冷漠,關於愛情

我不知道為什麼今天又莫名其妙開始思考愛情這件事,隨之就解決了我一直無法面對冷漠這件事 被冷漠是我始終無法消化的一件事,每當遇見冷漠時,我總會覺得就像一團火把自己燒得面目全非,但對方卻毫無傷害。但我突然懂了,遇到冷漠時,體面的離開即可 在乎你的人一定會在你離開後,找到你跟你解釋為什麼 連解釋都來不及,...