multipart的具體含義可參考博文,或者rfc2046,httpclient提供的multipartentitybuilder類是對此規範的具體實現。如下圖所示,最重要的屬性有三個:
每個part的具體實現類,同樣包含三個重要屬性:
contentbody表示part中具體的資料,如下圖所示有四個實現類,分表代表了不同的資料型別,最終都會被轉成流傳送出去。
//step1:建立multipartentitybuilder例項
multipartentitybuilder builder = multipartentitybuilder.create();
//step2:初始化,設定各種屬性
//step3:新增part
builder.addbinarybody(streamkey, inputstream, contenttype.default_binary, filename);
//step4:轉化為訊息體
參考:
使用示例:
content-type對照表:
rfc文件:
Get Post請求之HttpClient介紹
httpclient是基於http協議的一門技術,org.apache.http.client.httpclient和org.apache.commons.httpclient.httpclient是兩個不同的httpclient介面。基於commons的httpclient已經不再進行後續的開發。...
輕鬆把玩HttpClient之模擬post請求示例
httpclient 是 apache jakarta common 下的子專案,可以用來提供高效的 最新的 功能豐富的支援 http 協議的客戶端程式設計工具包,並且它支援 http 協議最新的版本和建議。當前官網最新版介紹頁是 使用httpclient傳送請求 接收響應很簡單,一般需要如下幾步即...
CXF之八(httpClient模擬客戶端測試)
cxf伺服器端搭建好了以後,我們應該怎麼測試,客戶端測試方式很多種,在這裡使用httpclient進行模擬客戶端請求測試。由於搭建的cxf支援rest模式,配置的也都是post請求方式,所以只列出了httpclient的post請求方式的測試類。第一步 寫乙個通用的測試入口類 第二步 單元測試類 p...