Flutter 网络请求库http
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相关推荐
- Flutter网络请求库DIO入门文档(1),android开发网
}); response = await dio.post("http/test/upload", data: formData); //上传多个文件 formData = For ...
- Flutter网络请求库DIO入门文档,实战案例
var request = await httpClient.getUrl(Uri.parse(url)); var response = await request.close(); if (res ...
- Flutter网络请求库DIO的使用
1. 导入dio包 目前dio库的最新版本是3.0.1,同使用其他三方库一样,Flutter中使用dio库同样需要配置pubspec.yaml文件. dependencies:flutter:sdk: ...
- Flutter网络请求方式总结
转载于:https://www.jianshu.com/p/59fc5ed37453 前言 编写一个 App,最离不开的就是网络请求了.在Android 原生中,网络请求库一直在更新,网络请求库甚多: ...
- Flutter 网络请求框架dio使用详解
前言 dio是一款Flutter 网络请求框架,在GitHub上目前有超过5.9k个star.由国人(Flutter中文网)开发,所以中文文档非常完善. 这里copy了dio官方的文档,便于自己开发时 ...
- android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库
XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装.还不赶紧点击使用说明文档,体验一下吧! 项目地址 关于我 https://github ...
- 兼容微信小程序的流式网络请求库
本项目从属于笔者的Web开发入门与最佳实践之前端开源项目系列.如果对于HTTP协议与规范尚不掌握的建议阅读HTTP 基础与变迁一文.如果对于REST尚不掌握的推荐阅读来自微软的接口设计指南以及来自于P ...
- Python网络请求库Requests,妈妈再也不会担心我的网络请求了(二)
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 极客导航 即可关注,每个工作日都有文章更新. 一.概况 接着上篇说,如果你真以为Requests网络请求库只有Get请求和Post请求 ...
- 「Python 编程」编码实现网络请求库中的 URL 解析器
相信各位 Python 开发者都用过 Requests 库,有些朋友还用过 WebSockets 库.这里回顾一下它们的基本用法,例如使用 Requests 库向目标网站发出 GET 请求: impo ...
最新文章
- Facade Pattern
- MSI文件、工具、资料
- 开发可以复用的构件和利用可以复用的构件进行开发
- HDOJ 3255 Farming(扫描线 + 线段树 体积的并)
- 你如何去管理你的团队?
- 前端学习(2481):关于接口的调错
- JeeCG - <t:choose/> 标签用法 输入框控件 查询输入
- php mysql 冒号_php – 使用pdo在搜索变量中使用冒号(:)进行查询
- FZU 2108 Mod problem
- ios html清除缓存图片,iOS 清理文件缓存(示例代码)
- RK3399触摸不准,修改drivers中gt9xx.h的cfg
- python乌龟吃鱼小游戏(类和对象及Easygui应用)
- spring BeanPostProcessor使用场景
- Spring Security完成安全认证
- SQLite源码编译教程
- 极限求解--泰勒公式理解
- 【OpenGL】二十一、OpenGL 矩阵压栈与出栈 ( 不同类型矩阵变换先后顺序 | 渲染前不设置单位阵 | 压栈出栈原理分析 | 代码示例 )
- MySQL_MySQL配置文件
- 胡睿:感谢清华大学计算机系的朱仲涛老师
- 计算机word求差函数,【2人回答】如何在Word表格中插入公式求差?-3D溜溜网