广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州OkHttps如何使用HttpUtils类?_北大青鸟IT学校

作者:邓华发布时间:2021-06-14分类:Java技术浏览:844


导读:OkHttps如何使用HttpUtils类?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

OkHttps如何使用HttpUtils类?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

  类HttpUtils本是 前身 HttpUtils 的 1.x 版本里的最重要的核心类,由于在后来的版本里抽象出了HTTP接口,使得它的重要性已不如往昔。但合理的使用它,仍然可以带来不少便利,特别是在没有IOC容器的环境里,比如在Android开发和一些工具项目的开发中。

  类HttpUtils共定义了四个静态方法:

  • of(HTTP http) 配置HttpUtils持有的HTTP实例(不调用此方法前默认使用一个没有没有经过任何配置的HTTP懒实例)

  • async(String url) 开始一个异步请求 (内部通过一个HTTP单例实现)

  • async() 开始一个异步HTTP任务,使用该方法必须在构建时设置 BaseUrl

  • sync(String url) 开始一个同步请求 (内部通过一个HTTP单例实现)

  • sync() 开始一个同步HTTP任务,使用该方法必须在构建时设置 BaseUrl

  • cancel(String tag) 按标签取消请求(内部通过一个HTTP单例实现)

  • cancelAll() 取消所有HTTP任务,包括同步和异步(内部通过一个HTTP单例实现)

  • request(Request request) OkHttp 原生请求 (该请求不经过 预处理器)

  • webSocket(Request request, WebSocketListener listener) WebSocket通讯   也就是说,能使用http实例的地方,都可以使用HttpUtils类,例如:

  1. // 在配置HTTP实例之前,只能使用全路径方式

  2. List<Role> roles = HttpUtils.sync("http://api.demo.com/roles")

  3.         .get().getBody().toList(Role.class);



  4. // 配置HTTP实例,全局生效

  5. HttpUtils.of(HTTP.builder()

  6.         .baseUrl("http://api.demo.com")

  7.         .build());



  8. // 内部使用新的HTTP实例

  9. List<User> users = HttpUtils.sync("/users")

  10.         .get().getBody().toList(User.class);

想了解更多关于Java的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

java2.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表