一、httpcomponents簡介
httpcomponents 是apache下的用來負責建立和維護一個工具集的低水準Java元件集中在HTTP和相關協定的工程。我們可以用它在代碼中直接發送http請求,而無需用到頁面的js去完成。該項目由一下幾個部分組成:
1、HttpComponents Core:
HttpCore 是一套的低級别的 HTTP 傳輸元件可用于建構自定義用戶端和伺服器端 HTTP 服務與一個最小的足迹。HttpCore 支援兩種模型: 阻止基于經典 Java I/O 和非阻塞 I/O 模型,事件驅動的 I/O 模型基于 Java NIO。阻塞 I/O 模型可能更适合于資料密集型、 低延遲的情況,而非阻塞模型可能更适合高延遲場景尤其是原始資料吞吐量不 有效地同時處理 成千上萬的HTTP連接配接.而非阻塞模型可能更适合于高延遲情況下 有效地同時處理成千上萬的并發HTTP連接配接的能力比處理原始資料吞吐量更重要的時候。
2、HttpComponents Cilent
HttpClient是一個HTTP/1.1并且相容HTTP代理的一個實作,基于HttpCore。它為用戶端驗證,HTTP狀态管理,HTTP連接配接管理,提供哦你一個可重複使用的元件。 HttpComponents Client是Commons HttpClient 3.x的一個替代者和繼承者。
3、HttpComponents AsyncCore
HttpClient是一個HTTP/1.1并且相容HTTP代理的一個實作,基于HttpCore NIO和HttpClient components。它是Apache HttpClient的一個輔助子產品,在處理大量的并發連接配接的能力比原始資料吞吐量性能更重要的特殊情況下用到。
二、HttpClient post上傳檔案
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcucDO1EDNzgzM1MTN0EDOw8CX4ADNxAjMvwFN1gjN4UzLcl2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.png)
三、示例代碼
背景列印資訊,會顯示檔案上傳的結果。