爲什麼需要使用okhttp:
目前我們學習的所有中只有html中的超鏈接和form表單纔可以發送http請求,另外一個就是ajx異步發送http請求獲取數據。
但是在實際開發需求中,比如我們的安卓程序需要從服務器獲取數據,我們就需要利用java代碼來發送http請求,這個時候就需要使用一個插件,這個老版本叫httpClient,這個不怎麼好用, 現在大部分使用okhttp
首先需要導入包:
okhttp需要兩個包:
包自己百度下載,
get獲取數據:
public static void main(String[] args) {
OkHttpClient okHttpClient = new OkHttpClient();
Response response;
String url = "http://localhost:8088/JsonServer/role/getRole!getData.action";
Request request = new Request.Builder().url(url).get().build();
try {
response = okHttpClient.newCall(request).execute();
System.out.println(response.body().string());
} catch (IOException e) {
e.printStackTrace();
}
}
至於post,以及其他異步的方式可以自行百度!很簡單
總結:
1、我們常用的web服務器開發方式是利用jsp來進行視圖層展示數據,jsp的數據實際上是從域對象獲取的,jsp吧數據展示完成轉換成html發送到客戶端展示,【服務器吧數據存入域對象】
2、我們前後端分離的方式就是 頁面不使用動態頁面技術(jsp),而是使用ajax訪問接口獲取數據,展示到我們的頁面上,【服務器把數據以流的形式傳輸回客戶端】
3、同時如果是其他客戶端,比如swing、android或者其他java原生代碼需要發送http請求獲取數據,就需要使用okhttp類似的插件來完成。【服務器把數據以流的形式傳輸回客戶端】