天天看點

《HttpClient官方文檔》1.1 執行請求(一)

httpclient最基本的功能就是執行http方法。 一個http方法的執行包含一次或多次http請求與響應,通常由httpclient的内部處理。

使用者提供一個請求對象,httpclient發送該請求到目标伺服器,伺服器傳回相應的響應對象,如果執行未成功則抛出一個異常。

很自然地,httpclient的api的主要入口點就是定義了上述協定的httpclient接口。下面是一個最簡單的請求執行過程例子

所有http請求都有由方法名,請求uri和http協定版本組成的請求行。

httpclient支援開箱即用http/1.1規範中定義的所有http方法:<code>get</code>, <code>head</code>,<code>post</code>, <code>put</code>, <code>delete</code>,<code>trace</code> and <code>options</code>。它們都有一個特定的類對應這些方法類型: <code>httpget</code>,<code>httphead</code>, <code>httppost</code>,<code>httpput</code>, <code>httpdelete</code>,<code>httptrace</code>, and <code>httpoptions</code>.

請求的uri是統一資源定位符,它辨別了應用于哪個請求之上的資源。http請求的uri包含協定方案,主機名,可選的端口,資源路徑,可選查詢和可選片段。

httpclient 提供 <code>uribuilder</code> 實用類來簡化請求 url的建立和修改.

輸出内容為 &gt;

http響應是伺服器端在接收和解釋用戶端請求消息後,傳回用戶端的消息。該消息的第一行包含協定版本以及後面跟着的數字形式的狀态代碼和相關的文本段。

http消息可以包含多個描述該消息屬性的頭部諸如内容長度,内容類型等,httpclient的提供方法來檢索,添加,删除和枚舉這些頭部。

獲得所有頭部給定類型的最有效的方法是使用

<code>headeriterator</code> 接口.

它還提供了友善的方法來解析http消息成為獨立頭部元素。

繼續閱讀