Flutter中通过ApiPost请求多个对象

Passing Api Post Request for multiple Objects in Flutter

这是我的 post api 代码,可以在 postman 上运行,但我如何 post 从 flutter end 开始?我是新的。我尝试了不同的方法,但它不起作用

首先你应该创建 PostModel、User 和 Rider 模型。每个 class 都应该有将数据转换为 json 格式的方法

class PostModel
{
   User user;
   Rider rider;

   Map<String,dynamic> toJson()=>_$ConvertPostModelToJson(this);
}

class Rider
{
  String v_name;
  String v_number;
  String v_color;
  String v_email;

  Map<String,dynamic> toJson()=>_$ConvertRiderToJson(this);
}

class User
{
   String u_email;
   String u_password;
   String u_role;
   String u_name;
   String u_contact;
 
   Map<String,dynamic> toJson()=>_$ConvertUserToJson(this);
}

您应该将 http 和 dart:convert 库导入您的代码以进行转换
模型到 json 对象并将它们发送到服务器。

You can find more information about http library

You can find more information about json serialization

You can find more information about sending model to server using post

请使用 Dio 包。

dio: ^4.0.6
 Map<String, dynamic> body = {
    'apiToken': apiToken,
    'langCode': 'en',
  };

Response response = await dio.post('YOURAPI',
        options: d.Options(headers: body));

这里我使用 Dio 包进行 api 调用。 任何帮助请 ping 我。

编码愉快...

    final response = await http.post(
      url,
      headers: {
        'Content-Type': 'application/json; charset=UTF-8',
      },
      body: jsonEncode(
        {
          'User': {'u_email': '...', ...}, 
          'Rider': {'v_mail': '...', ...}
        }
      )
    );

有关详细信息,请参阅 Send data to the internet