当前位置: 首页 > news >正文

有哪些做问卷调查的网站静态网站建设的主要技术

有哪些做问卷调查的网站,静态网站建设的主要技术,阿里巴巴网站怎么设计师,企业推广语句在Flutter 中常见的网络请求方式有三种:HttpClient、http库、dio库; 本文简单介绍 使用dio库使用。 选择dio库的原因: dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载…

在Flutter 中常见的网络请求方式有三种:HttpClient、http库、dio库;

本文简单介绍 使用dio库使用。
选择dio库的原因:

dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等...

1、使用dio 三方库必然需要先在pubspec中依赖它:

dio: ^3.0.1

注:格式对齐

2、创建HttpConfig 基础配置

// 网络请求配置文件
class HTTPConfig {static const baseURL  = "http://127.0.0.0:8000";static const timeout = 5000;
}

3、创建基础网络请求

import 'package:dio/dio.dart';
import 'package:list/douban/Common/custom_log.dart';
import 'package:list/douban/Common/http_config.dart';// ignore: camel_case_types
class Http_request {// 创建网络请求实例对象static final BaseOptions baseOptions = BaseOptions(baseUrl: HTTPConfig.baseURL, connectTimeout: HTTPConfig.timeout);static final Dio dio = Dio(baseOptions);static Future<T> request<T>(String url,{String method = "get", required Map<String, dynamic> params}) async {// 1 请求的单独配置final Options options = Options(method: method);// 2 添加第一个拦截器// ignore: unused_local_variableInterceptor dInter = InterceptorsWrapper(onRequest: (RequestOptions options, RequestInterceptorHandler handler) {// 1.在进行任何网络请求的时候, 可以添加一个loading显示// 2.很多页面的访问必须要求携带Token,那么就可以在这里判断是有Token// 3.对参数进行一些处理,比如序列化处理等Logs("请求之前", StackTrace.current);handler.next(options);}, onResponse: (Response response, ResponseInterceptorHandler handler) {Logs("相应之前", StackTrace.current);handler.next(response);}, onError: (DioError error, ErrorInterceptorHandler handler) {Logs("错误之前", StackTrace.current);handler.next(error);});// 3 发送网络请求try {Response response =await dio.request<T>(url, queryParameters: params, options: options);return response.data;} on DioError catch (e) {return Future.error(e);}}
}

4、根据功能将网络请求进行封装处理


import 'package:list/douban/Common/custom_log.dart';
import 'package:list/douban/Common/http_request.dart';class HomeRequest {Future<List> getMovieTopList(int start, int count) async{// 1 拼接urlfinal url = "https://douban.uieee.com/v2/movie/top250?start=$start&count=$count";Logs("发送请求$url", StackTrace.current);// 2 发送请求final result = await Http_request.request(url, params: {"":""});// 转成模型List movies = [];final subjects = result["subjects"];Logs(subjects, StackTrace.current);// 这里遍历 subjects 进行json解析以及将数据 bean添加到数组并返回// 返回数据return movies;}
}

最基本的网络请求处理,后面会将此进行优化改进。

http://www.yayakq.cn/news/80897/

相关文章:

  • 如何设置免费网站网站 php 源码
  • 成都网站建设前50强营销型企业网站建设应遵守的原则
  • app界面设计网站大型门户网站制作流程
  • 做微信用什么网站在线制作图片锦集
  • 北京网站制作设计公司排名微网建设管理系统
  • 包装设计网站排行榜前十名聚美优品的网站建设
  • 网站空间网站虚拟空间平面设计师的工作内容
  • 做视频直播网站云南做商城网站多少钱
  • 做seo网站优化价格珠海seo网站建设
  • 验证网站所有权网站怎么防止黑客攻击
  • 黄冈网站建设银行营销活动方案
  • 好的企业型网站模板威海做网站
  • 网站认证主体绵阳 网站 建设
  • 企业网站内容管理wordpress如何设置404页面跳转
  • 网站需要多少服务器代做网站在哪找活
  • 浙江建设职业技术学院塘栖校区网站厦门人才网唯一官方网站
  • 动漫设计工作室网站宣传片制作coding免费搭建wordpress
  • 三网合一网站怎么做cad培训班一般学费多少钱
  • 义乌商城集团网站建设公司建站有哪些优势
  • 有哪些网站可以做店面设计软件做商城网站的企业
  • 关于征求网站建设苏州住建
  • 网站建设外包合同方庄网站建设公司
  • 专业网站建设设计服务构建网站的主要步骤
  • 海阳市住房和城乡建设局官方网站微信端网站开发模板
  • 诸城 网站 建设阿里巴巴网站费用怎么做分录
  • 网站权重的重要性用安卓做网站
  • 海安做网站的公司网站需求表格
  • 免费响应式网站模板智能营销方法
  • 商业网站开发设计报告品牌营销全案
  • 丝网外贸做哪些网站wordpress模板替换