Retrofit--类型安全 HTTP 客户端

2022-12-01  本文已影响0人  小伙纸2022
类型安全的HTTP客户端

适用于Java和Android的类型安全HTTP客户端,使用举例。

背景

Retrofit也是square开发的,和okHttp同属,而且乍看之下两者或许还有冲突的部分。Retrofit是一个RESTful的HTTP网络请求框架,可以使用OkHttp(也可以是其他的)作为HTTP client实现。

介绍

功能

优点

  1. 功能强大:支持同步和异步
  2. 支持多种数据解析&序列化格式
  3. 支持RxJava
  4. 简洁易用
  5. 可拓展性好:功能模块高度封装、解耦度高。

不完美

  1. 构建Retrofit时必须指定baseURL,但是可以使用@URL动态修改URL
  2. Delete不支持body
  3. 执行机制严格(比如:定义了的map参数不能为空)

实例

<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>(insert latest version)</version>
</dependency>
class AlbumRes {
        private Long userId;
        private Long id;
        private String title;

        public Long getUserId() {
            return userId;
        }

        public void setUserId(Long userId) {
            this.userId = userId;
        }

        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        @Override
        public String toString() {
            return "AlbumRes{" +
                    "userId=" + userId +
                    ", id=" + id +
                    ", title='" + title + '\'' +
                    '}';
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读