Flutter终端测试HTTP POST后端接口,不知终端运行命令
解决Dart代码终端运行问题
先修正代码问题
你的代码缺少必要依赖导入和接口地址定义,修正后完整代码如下:
import 'dart:convert'; import 'package:http/http.dart' as http; Future loginUserWithUsernameAndPassword( String userName, String password) async { Map loginInfo = { "userName": userName, "password": password, }; var body = json.encode(loginInfo); // 替换成你的实际登录接口地址 String baseUrl = "https://your-api-domain.com/login"; return await http.post(Uri.parse(baseUrl), body: body).then( (value) { return json.decode(value.body); }, ); } void main() async { print(await loginUserWithUsernameAndPassword("sparky", "password")); }
如果你的接口要求application/json类型的请求头,需要给post方法补充headers参数:
return await http.post( Uri.parse(baseUrl), body: body, headers: {"Content-Type": "application/json"}, ).then(...)
终端运行步骤
- 将代码保存为
login_test.dart文件 - 打开终端,进入该文件所在目录
- 安装http依赖:执行
dart pub add http - 运行代码:执行
dart run login_test.dart
如果是Flutter环境,也可以用flutter run login_test.dart,但更推荐用dart run直接运行单独的Dart文件。
内容的提问来源于stack exchange,提问作者Damisi Babalola
相关产品推荐
相关产品推荐

