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

flutter Dio发送post请求

一,导包

dependencies:flutter:sdk: flutterdio: ^4.0.6

二,请求、解析、刷新渲染

import 'dart:convert';import 'package:dio/dio.dart';
import 'package:flutter/material.dart';main() {runApp(const MaterialApp(home: H(),));
}class H extends StatefulWidget {const H({super.key});@overrideState<H> createState() => _HState();
}class _HState extends State<H> {String _resStr = "";@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text("抓包测试"),),body: Center(child: Text(_resStr,style: const TextStyle(fontSize: 30),),),floatingActionButton:FloatingActionButton(onPressed: _postRequestFunction));}void _postRequestFunction() async {Dio dio = Dio();FormData formData = FormData.fromMap({"sourceText": "Who are you?"});String url = "https://api.oioweb.cn/api/txt/QQFanyi";Response response = await dio.post(url, data: formData);setState(() {_resStr =json.decode(response.toString())["result"]["targetText"].toString();});}
}

三,效果

点击按钮,屏幕中心出现对应的翻译结果


http://www.mrgr.cn/news/29872.html

相关文章:

  • 八戒农场小程序V2最新源码
  • React-Hook原理
  • 数据库系统原理与应用【笔记总结】
  • Linux(Ubuntu)(终端实现helloworld输出)
  • 深入理解Spring中请求作用域的数据存储:ThreadLocal还是Spring容器?
  • javascript-数据类型
  • Cursor免费 GPT-4 IDE 工具的保姆级使用教程
  • Unity从2018.1版本开始,可以采用内置JSON进行存档和读档
  • Linux中权限和指令
  • 闯关leetcode——35. Search Insert Position
  • windows C++ 并行编程-异步消息块(一)
  • Linux驱动开发 ——架构体系
  • JDBC编程详细总结
  • 「C++系列」异常处理
  • 速盾:凡科建站开cdn了吗?
  • 【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?
  • 硬件开篇——体系架构
  • 408算法题leetcode--第八天
  • [Redis][Redis简介]详细讲解
  • 【无标题】Java_Se 数据变量与运算符