http

集成http库

https://pub.dartlang.org/packages/http
添加依赖
dependencies:http: ^0.12.0
安装
flutter packages get
导入
import 'package:http/http.dart' as http;

常用方法

get(dynamic url, { Map<String, String> headers }) → Future<Response>

  • (必须)url:请求地址
  • (可选)headers:请求头
post(dynamic url, { Map<String, String> headers, dynamic body, Encoding encoding }) → Future<Response>

  • (必须)url:请求地址
  • (可选)headers:请求头
  • (可选)body:参数
  • (编码)Encoding:编码 例子
http.post('https://flutter-cn.firebaseio.com/products.json',body: json.encode(param),encoding: Utf8Codec()).then((http.Response response) {final Map<String, dynamic> responseData = json.decode(response.body);//处理响应数据
     }).catchError((error) {print('$error错误');});

返回值都用到Dart Futures, 类似JavaScript中的promise 官方推荐使用async/await来调用网络请求

  void addProduct(Product product) async {Map<String, dynamic> param = {'title': product.title,'description': product.description,'price': product.price};try {final http.Response response = await http.post('https://flutter-cn.firebaseio.com/products.json',body: json.encode(param),encoding: Utf8Codec());final Map<String, dynamic> responseData = json.decode(response.body);print('$responseData 数据');} catch (error) {print('$error错误');}}

用 try catch来捕获错误 两种写法都可以,个人觉得第二种语法思路更明确.

转载于:https://www.cnblogs.com/zhujiabin/p/10333253.html

Flutter 网络请求库http相关推荐

  1. Flutter网络请求库DIO入门文档(1),android开发网

    }); response = await dio.post("http/test/upload", data: formData); //上传多个文件 formData = For ...

  2. Flutter网络请求库DIO入门文档,实战案例

    var request = await httpClient.getUrl(Uri.parse(url)); var response = await request.close(); if (res ...

  3. Flutter网络请求库DIO的使用

    1. 导入dio包 目前dio库的最新版本是3.0.1,同使用其他三方库一样,Flutter中使用dio库同样需要配置pubspec.yaml文件. dependencies:flutter:sdk: ...

  4. Flutter网络请求方式总结

    转载于:https://www.jianshu.com/p/59fc5ed37453 前言 编写一个 App,最离不开的就是网络请求了.在Android 原生中,网络请求库一直在更新,网络请求库甚多: ...

  5. Flutter 网络请求框架dio使用详解

    前言 dio是一款Flutter 网络请求框架,在GitHub上目前有超过5.9k个star.由国人(Flutter中文网)开发,所以中文文档非常完善. 这里copy了dio官方的文档,便于自己开发时 ...

  6. android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库

    XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装.还不赶紧点击使用说明文档,体验一下吧! 项目地址 关于我 https://github ...

  7. 兼容微信小程序的流式网络请求库

    本项目从属于笔者的Web开发入门与最佳实践之前端开源项目系列.如果对于HTTP协议与规范尚不掌握的建议阅读HTTP 基础与变迁一文.如果对于REST尚不掌握的推荐阅读来自微软的接口设计指南以及来自于P ...

  8. Python网络请求库Requests,妈妈再也不会担心我的网络请求了(二)

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 极客导航 即可关注,每个工作日都有文章更新. 一.概况 接着上篇说,如果你真以为Requests网络请求库只有Get请求和Post请求 ...

  9. 「Python 编程」编码实现网络请求库中的 URL 解析器

    相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库.这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求: impo ...

最新文章

  1. Facade Pattern
  2. MSI文件、工具、资料
  3. 开发可以复用的构件和利用可以复用的构件进行开发
  4. HDOJ 3255 Farming(扫描线 + 线段树 体积的并)
  5. 你如何去管理你的团队?
  6. 前端学习(2481):关于接口的调错
  7. JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
  8. php mysql 冒号_php – 使用pdo在搜索变量中使用冒号(:)进行查询
  9. FZU 2108 Mod problem
  10. ios html清除缓存图片,iOS 清理文件缓存(示例代码)
  11. RK3399触摸不准,修改drivers中gt9xx.h的cfg
  12. python乌龟吃鱼小游戏(类和对象及Easygui应用)
  13. spring BeanPostProcessor使用场景
  14. Spring Security完成安全认证
  15. SQLite源码编译教程
  16. 极限求解--泰勒公式理解
  17. 【OpenGL】二十一、OpenGL 矩阵压栈与出栈 ( 不同类型矩阵变换先后顺序 | 渲染前不设置单位阵 | 压栈出栈原理分析 | 代码示例 )
  18. MySQL_MySQL配置文件
  19. 胡睿:感谢清华大学计算机系的朱仲涛老师
  20. 计算机word求差函数,【2人回答】如何在Word表格中插入公式求差?-3D溜溜网

热门文章

  1. 手把手教你JavaEE的分页查询、分页展示,有了这个,你的项目又多了一个谈资
  2. 2022-2028年中国操作系统行业深度调研及投资前景预测报告
  3. 2019.01-02 总结
  4. 发送快递:配置静态路由
  5. Python中yield和yield from的用法
  6. 分类问题-样本权重(sample_weight)和类别权重(class_weight)
  7. 梯度提升决策树(GBDT)与XGBoost、LightGBM
  8. LeetCode简单题之检查字符串是否为数组前缀
  9. OpenCL通用异构开放环境
  10. 激光雷达基础-光探测和测距-遥感