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类似的插件来完成。【服务器把数据以流的形式传输回客户端】

猜你喜欢

转载自blog.csdn.net/sky274548769/article/details/81289474