1. 程式人生 > >HttpClient 圖講解明

HttpClient 圖講解明

運行 相關 編程 getent 有一種 效率 java efault 報文

大家剛看這個名字一定會想問這是什麽東東,在這我特意百度百科了下

HTTP 協議可能是如今 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程序須要直接通過 HTTP 協議來訪問網絡資源。

盡管在 JDK 的 java net包中已經提供了訪問 HTTP 協議的基本功能。可是對於大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。

HttpClient是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的client編程工具包,而且它支持 HTTP 協議最新的版本號和建議。

HttpClient 已經應用在非常多的項目中,比方 Apache Jakarta 上非常著名的另外兩個開源項目 Cactus 和 HTMLUnit 都使用了 HttpClient。如今HttpClient最新版本號為 HttpClient 4.4 (GA)

我的理解了主要是模擬瀏覽器發送請求給server,監聽響應信息,推斷返回結果的正確性怎樣,因為避開的瀏覽器的UI ,也就將瀏覽器中全部載入的時間(比方常常要載入圖片啊)都省掉了,所以這個運行效率相當高

如今我們直接進入實戰

首先新建一個project。在百度搜HttpClient 4.4 下載相關的Jar 文件

註意4.3 和4.4 創建請求方式不一樣了




技術分享


我是從這裏下載的,只是要積分哦

http://download.csdn.net/detail/y515789/8470829

解壓之後有例如以下文件




技術分享


將此文件拷貝到工 程的lib 文件夾下之後導入

技術分享


在SRC 文件夾下新建一個包

技術分享


再新建一個類



技術分享

這裏先計解怎樣用模擬Get 發送請求

先貼原代 碼

技術分享


第一步要實例化對象

CloseableHttpClientHttpClient=HttpClient.createdefault();

第二步,指定網址URL

HttpGet(“URL”)

第三步設置 信息頭,有時要,有時不要。這個看實際情況調試

一般不設這些東西用默認值也能夠

Htpget.setHeader(“表頭名稱”,值)

第四步運行請求,提取返回信息

CloseableHttpResponse httpReponse=httpclient.execute(httpget);

第五步

檢查響應信息,有時能夠用檢查響應代碼。有時須要用檢查報文信息才行

long status=httpReponse.getStatusLine().getStatusCode();


你我的樣例中

我用檢查響應代碼中是否存在200的代碼,假設存在200代碼說明返回值正常


if (status==200) {
System.out.println("響應成功");
}
else {
System.out.println("響應失敗");

}



String result=EntityUtils.toString(httpReponse.getEntity());
System.out.println(result);








還有一種檢查方式

檢查響應信息的文本。與期望值相比對,確認是否正常

String result=EntityUtils.toString(httpReponse.getEntity());
System.out.println(result);


這裏你能夠用參數的方式,比方你在調用Get 方法時傳一個待驗證的字符串。在這運行之後驗證返回值進行比對

技術分享




POST  請求事實上操作流程和Get 請求同樣。僅僅是Get  請求能夠一次傳送一個完整的URL 而POST 須要用參數對將值放到請求內容中

差別在這


技術分享


這裏是將每個參數與所傳的值一一相應傳到接口中

完整的代碼示比例如以下

技術分享


運行之後


技術分享



SOAPUI 安裝+破解圖講解明
http://blog.chinaunix.net/uid-28995070-id-5156198.html
SOAPUI 怎樣導入項目文件
http://blog.chinaunix.net/uid-28995070-id-5156204.html

SOAPUI 項目新建--天氣預報
http://blog.chinaunix.net/uid-28995070-id-5156232.html

SOAPUI 測試套件新建
http://blog.chinaunix.net/uid-28995070-id-5156246.html




HttpClient 圖講解明