# http_request **Repository Path**: lzq-flutter/http_request ## Basic Information - **Project Name**: http_request - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-02 - **Last Updated**: 2021-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # http_request dio 分装工具类 HttpRequest ## DEMO ``` // 1.定义请求类 HttpRequest httpRequest = HttpRequest(baseUrl: "https://www.baidu.com/"); // 2.定义请求的接口 var getText = httpRequest.get(""); // 3.执行请求,返回结果由 String res = await getText({"param_key":"param_value"}).execute(); ``` ## 拦截器 ``` import 'package:dio/dio.dart'; // 1. 定义拦截器 class Interceptor extends InterceptorsWrapper { @override Future onRequest(RequestOptions options) async { var headers = { "token":"51250182E7921505" }; options.headers.addAll(headers); options.contentType = ContentType.parse('application/json').toString(); return super.onRequest(options); } @override Future onResponse(Response response) async { // 1.自定义格式化返回数据 // ResponseModel res = ResponseModel.fromJson(response.data); // response.data = res; return super.onResponse(response); } } ``` ## 使用拦截器 ``` Interceptor interceptor = Interceptor(); HttpRequest httpRequest = HttpRequest(baseUrl: "https://www.baidu.com/",interceptor: interceptor); ```