You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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(...)

终端运行步骤

  1. 将代码保存为login_test.dart文件
  2. 打开终端,进入该文件所在目录
  3. 安装http依赖:执行 dart pub add http
  4. 运行代码:执行 dart run login_test.dart

如果是Flutter环境,也可以用flutter run login_test.dart,但更推荐用dart run直接运行单独的Dart文件。

内容的提问来源于stack exchange,提问作者Damisi Babalola

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 14:52:38