static Future<Map<String,dynamic>> put(String url, {data, method}) async {data = data ?? {};method =   'PUT';Dio dio = createInstance();data.forEach((key, value) {if (url.indexOf(key) != -1) {url = url.replaceAll(':$key', value.toString());}});data.forEach((key, value) {para = para+"${key}=${value}&";});para = para.substring(0,para.length-1);print(">>>${para}");para = encodeBase64("type=check");// url = url+"?"+"payload=${para}";/// 打印请求相关信息:请求地址、请求方式、请求参数print('请求地址:【' + method + '  ' + url + '】');print('请求参数:' + data.toString());Map<String,String> resultpara = Map();resultpara["payload"]= para;var result;try {Response response = await dio.request(url,queryParameters:data,data: "payload=${para}",options: new Options(method: method));result = response.data;/// 打印响应相关信息print('响应数据:' + response.toString());} on  Error catch (e) {/// 打印请求失败相关信息print('请求出错:' + e.toString());Fluttertoast.showToast(msg: "请求出错");dio.reject(e);// rethrow;}return result;}

关键是url参数放在queryparameters里面,payload参数放在data里面。网上的很多都没有用,可能是我们后端实现不规范的原因吧

flutter 实现put请求相关推荐

  1. dio拦截器 flutter_详解flutter之网络请求dio,请求,拦截器简单示例

    flutter一直很火的网络请求插件dio 直接上代码,写成一个类,可以直接使用 包含请求的封装,拦截器的封装 import 'package:dio/dio.dart'; import 'dart: ...

  2. flutter 怎么拦截请求_flutter中事件传递:禁止用户交互 获取点击事件

    可能有时候会需要这种需求 比如文本框可以响应点击事件但是禁止用户输入 直接粗暴的设置 TextField(enabled: false,) 这样就无法得知ontap事件了, 当然你可以用 enable ...

  3. Flutter Dio网络请求:DioError [DioErrorType.RESPONSE]: Http status error [400]或者[500]

    DioError [DioErrorType.RESPONSE]: Http status error [400] 1)检查请求参数是否正确 : 比如,如果参数map中value是一个数组,如下代码中 ...

  4. flutter dio网络请求 get post 图片上传

    Dio下载地址github:dio 初始化网络请求 BaseOptions option = BaseOptions(); //初始化cotentType option.contentType = C ...

  5. 仅一个方法搞定Flutter Http Dio 请求

    首先 pubspec.yaml里面添加dio依赖模块 dio: ^3.0.10 由于 http请求常用的是GET和POST方法, 请求参数格式要么JSON,要么XML, 所以我在第一次封装dio ht ...

  6. Flutter开发之HTTP网络请求:dio库(28)

    dio是Flutter中文网开源的一个强大的Dart Http请求库,支持Restful API.FormData.拦截器.请求取消.Cookie管理.文件上传/下载.超时等- 第三方库 dio实现g ...

  7. flutter网络请求dio的get、post、上传文件、下载文件总结

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 flutter中网络请求dio使用分析 视频教程在这里 Flutter 从入门实践到开发一个APP之UI基础 ...

  8. flutter 局部状态和全局状态区别_给 Android 开发者的 Flutter 指南

    这篇文档旨在帮助 Android 开发者利用既有的 Android 知识来通过 Flutter 开发移动应用.如果你了解 Android 框架的基本知识,你就可以使用这篇文档作为 Flutter 开发 ...

  9. 设置datalist 中option的宽度_Flutter中http请求抓包的完美解决方案

    前言 前阵子有同学反馈Flutter中的http请求无法通过fiddler抓包,作者喜欢使用Charles抓包工具,于是抽时间写了个小demo测试了一下,结论是在手机上设置代理,Charles确实抓不 ...

最新文章

  1. centos yum 重新配置dns
  2. 特征检测和跟踪经典理论
  3. 数据库MySQL关系模型之基本概念
  4. pytorch实现性别检测
  5. B/S开发中浏览器的工具利器
  6. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 2. Changes Needed
  7. 就业阶段-java语言进价_day06
  8. 网站推广中增加外链的八个技巧
  9. linux下C转码函数:iconv使用
  10. entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
  11. wait和notify的用法
  12. 理论到实践带你了解情感分析、信息抽取、搜索推荐等NLP相关任务
  13. 收集五款常用的HTML编辑软件
  14. idea配置Idea类注释模板和方法注释模板(亲测有效)
  15. 台式计算机配置清单4500,4500组装电脑配置清单
  16. 中兴新支点操作系统_中兴新支点操作系统体验报告:界面简洁、操作简单!
  17. 【Word】双栏论文尾页文字齐平排版的实现
  18. Blender烘焙贴图生成静态真实场景
  19. win10无限蓝屏_Win10升级系统后蓝屏或无限重启解决办法
  20. Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等

热门文章

  1. 设置canvas画布大小
  2. led灯串怎么摆造型_小串灯怎么挂好看
  3. python守护进程进程池_Python—守护进程管理工具(Supervisor)
  4. 混凝土与水泥制品行业运行分析
  5. 阿里推出新品牌“瓴羊”,致力成为“数字化领头羊”
  6. 夕拾算法初级篇:5)1020. 月饼(贪心)
  7. excel表格末尾添加一行_这样输入Excel公式,也太快了吧......
  8. matlab文件批量命名,利用MATLAB批量对文件重命名
  9. PG主程序模块(Main)——boot模式
  10. PyQt5 教程 《日期和时间》