HttpClient_4 用法 由HttpClient_3 升級到 HttpClient_4 必看html
摘要: HttpClient程序包是一個實現了 HTTP 協議的客戶端編程工具包,要想熟練的掌握它,必須熟悉 HTTP協議。一個最簡單的調用以下:import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.clie閱讀全文java
摘要: 第六章 高級主題6.1 自定義客戶端鏈接在特定條件下,也許須要來定製HTTP報文經過線路傳遞,越過了可能使用的HTTP參數來處理非標準不兼容行爲的方式。好比,對於Web 爬蟲,它可能須要強制HttpClient接受格式錯誤的響應頭部信息,來搶救報文的內容。一般插入一個自定義的報文解析器的過程或定製鏈接實現須要幾個 步驟:提供一個自定義LineParser/LineFormatter接口實現。若是須要,實現報文解析/格式化邏輯。class MyLineParser extends BasicLineParser {@Overridepublic Header parseHeader(final Ch閱讀全文apache
摘要: 第五章 HTTP客戶端服務5.1 HttpClient門面HttpClient接口表明了最重要的HTTP請求執行的契約。它沒有在請求執行處理上強加限制或特殊細節,而在鏈接管理,狀 態管理,認證和處理重定向到具體實現上留下了細節。這應該使得很容易使用額外的功能,好比響應內容緩存來裝飾接口。DefaultHttpClient是 HttpClient接口的默認實現。這個類扮演了不少特殊用戶程序或策略接口實現負責處理特定HTTP協議方面,好比重定向處處理認證或作出關於鏈接持 久化和保持活動的持續時間決定的門面。這使得用戶能夠選擇使用定製,具體程序等來替換某些方面默認實現。DefaultHttpClient 閱讀全文瀏覽器
摘要: 第四章 HTTP認證HttpClient提供對由HTTP標準規範定義的認證模式的徹底支持。HttpClient的認證框架能夠擴展支持非標準的認證模式,比 如NTLM和SPNEGO。4.1 用戶憑證任何用戶身份驗證的過程都須要一組能夠用於創建用戶身份的憑據。用戶憑證的最簡單的形式能夠僅僅是用戶名/密碼對。 UsernamePasswordCredentials表明了一組包含安全規則和明文密碼的憑據。這個實現對由HTTP標準規範中定義的標準認證模式是 足夠的UsernamePasswordCredentials creds = new UsernamePasswordCredentials("閱讀全文安全
摘要: 第三章 HTTP狀態管理原始的HTTP是被設計爲無狀態的,面向請求/響應的協議,沒有特殊規定有狀態的,貫穿一些邏輯相關的請求/響應交換的會話。因爲 HTTP協議變得愈來愈普及和受歡迎,愈來愈多的從前沒有打算使用它的系統也開始爲應用程序來使用它,好比做爲電子商務應用程序的傳輸方式。所以,支持狀 態管理就變得很是必要了。網景公司,一度成爲Web客戶端和服務器軟件開發者的領導方向,在它們基於專有規範的產品中實現了對HTTP狀態管理的支持。之 後,網景公司試圖經過發佈規範草案來規範這種機制。它們的努力經過RFC標準跟蹤促成了這些規範定義。然而,在不少應用程序中的狀態管理仍然基於網景公司 的草案而不兼容官方的規閱讀全文網絡
摘要: 第二章 鏈接管理HttpClient有一個對鏈接初始化和終止,還有在活動鏈接上I/O操做的完整控制。而鏈接操做的不少方面可使用一些參數來控制。2.1 鏈接參數這些參數能夠影響鏈接操做:'http.socket.timeout':定義了套接字的毫秒級超時時間(SO_TIMEOUT),這就是等待數 據,換句話說,在兩個連續的數據包之間最大的閒置時間。若是超時時間是0就解釋爲是一個無限大的超時時間。這個參數指望獲得一個 java.lang.Integer類型的值。若是這個參數沒有被設置,那麼讀取操做就不會超時(無限大的超時時間)。 'http.tcp.nodelay':決閱讀全文
摘要: 前言超文本傳輸協議(HTTP)也許是當今互聯網上使用的最重要的協議了。Web服務,有網絡功能的設備和網絡計算的發展,都持續擴展了HTTP協議的角 色,超越了用戶使用的Web瀏覽器範疇,同時,也增長了須要HTTP協議支持的應用程序的數量。儘管java.net包提供了基本經過HTTP訪問資源的 功能,但它沒有提供全面的靈活性和其它不少應用程序須要的功能。HttpClient就是尋求彌補這項空白的組件,經過提供一個有效的,保持更新的,功能 豐富的軟件包來實現客戶端最新的HTTP標準和建議。爲擴展而設計,同時爲基本的HTTP協議提供強大的支持,HttpClient組件也許就是構建 HTTP客戶端應用程序,好比閱讀全文