flutter一直很火的网络请求插件dio
直接上代码,写成一个类,可以直接使用
包含请求的封装,拦截器的封装 import 'package:dio/dio.dart';
import 'dart:async';
import 'dart:io';
import './apidomain.dart';
import './httpHeaders.dart';
import 'package:shared_preferences/shared_preferences.dart';
class DioUtil{
static Dio dio = new Dio();
//请求部分
static Future request(url,{formData})async{
try{
Response response;
dio.options.headers = httpHeaders;
dio.options.contentType = ContentType.parse("application/json;charset=UTF-8");
if(formData == null){
response = await dio.post(serviceUrl+url);
}else{
response = await dio.post(serviceUrl+url,data:formData);
}
if(response.s