# base-http **Repository Path**: oracle0779/base-http ## Basic Information - **Project Name**: base-http - **Description**: 基于OKhttp3,使用数据字典来初始化http调用的地址,实现规范化的管理http调用 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-08 - **Last Updated**: 2021-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README BASE-HTTP --基于OKhttp3,使用数据字典来初始化http调用的地址,实现规范化的管理http调用 1、示例: ResponseVo> responseVo = Http.builder(TestEnum.IM_APP_LOGIN_IN) .baseUrl(baseUrl) .requestData(list) .create().execution() .toBean(new TypeReference>>() {}); 2、默认使用jackson为序列化器 3、在使用之前,首先要继承BaseUrl类来实现父url的初始化 4、数据字段继承HttpBaseEnum,例如: @AllArgsConstructor public enum TestEnum implements HttpBaseEnum { /** * 测试 */ IM_APP_LOGIN_IN("/api/user/personalCenter/get/timeline/like/list", RequestMethod.POST, RequestParams.JSON,"akj"); ; private final String url; private final RequestMethod requestMethod; private final RequestParams requestParam; private final String baseUrl; @Override public String getUrl() { return url; } @Override public RequestMethod getRequestMethod() { return requestMethod; } @Override public RequestParams getRequestParam() { return requestParam; } @Override public String getBaseUrlKey() { return baseUrl; } }