java 使用 okhttp發送http請求獲取接口數據

爲什麼需要使用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類似的插件來完成。【服務器把數據以流的形式傳輸回客戶端】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章