📜  Flutter 将 json 正文发送到 api - Dart (1)

📅  最后修改于: 2023-12-03 15:15:08.817000             🧑  作者: Mango

Flutter 将 JSON 正文发送到 API - Dart

在移动应用程序中,我们需要与 API 交互来获取数据。这些数据以 JSON 格式发送到 API。在 Flutter 应用程序中,我们可以使用 Dart 提供的 Http 包来发送 JSON 正文到 API。

步骤

以下是将 JSON 正文发送到 API 的步骤:

1. 导入 http 包
import 'package:http/http.dart' as http;
2. 定义 JSON 正文
final jsonObject = {
  "name": "John Doe",
  "email": "johndoe@example.com",
};
3. 将 JSON 正文转换为字符串
final jsonString = json.encode(jsonObject);
4. 发送 POST 请求
final url = Uri.parse('https://example.com/api');
final response = await http.post(
  url,
  headers: <String, String>{
    'Content-Type': 'application/json; charset=UTF-8',
  },
  body: jsonString,
);
解释
  1. 我们导入了 http 包,并使用 as 关键字将其重命名为 http

  2. 我们定义了一个包含名称和电子邮件的 JSON 对象。

  3. 我们使用 json.encode() 方法将 JSON 对象转换为字符串。

  4. 我们使用 http.post() 方法向 API 发送 POST 请求。我们提供了目标 API 的 URL 和发送的 JSON 正文。我们还设置了标头以指示发送的正文的内容类型。

结论

以上是将 JSON 正文发送到 API 的步骤。我们使用了 Dart 中提供的 Http 包来发送 POST 请求。在发送请求时,我们需要将 JSON 正文转换为字符串,并在标头中指定发送的正文的内容类型。