HttpClient 圖講解明
大家剛看這個名字一定會想問這是什麽東東,在這我特意百度百科了下
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 圖講解明