首页 > 解决方案 > 使用 POST 改造颤振错误。接收系统格式不正确

问题描述

我在使用改造后的数据到服务器时遇到问题。发送的数据与服务器端的格式不正确。改造:^2.0.1 改造生成器:^2.0.0 dio:^4.0.1

  var body = Map<String, dynamic>();
  .
  .
  .
  if (params.agentCountryId != null) {
      body["agent_address_attributes[1][country_id]"] =
          params.agentCountryId;
    }
    if (params.agentProvinceId != null) {
      body["agent_address_attributes[1][addr_province_id]"] =
          params.agentProvinceId;
    }
    if (params.agentDistrictId != null) {
      body["agent_address_attributes[1][addr_district_id]"] =
          params.agentDistrictId;
    }
    if (params.agentWardId != null) {
      body["agent_address_attributes[1][addr_ward_id]"] =
          params.agentWardId;
    }
    if (params.agentStreet != null) {
      body["agent_address_attributes[1][street1]"] =
          params.agentStreet;
    }
  @POST("${ApiConstant.agent}")
  @FormUrlEncoded()
  Future<BaseObjectResponse<AgentModel>> createAgent(
      @Part() File? avatar, @Body() Map<String, dynamic> map);

后端需要返回这种格式

在此处输入图像描述

不知道问题出在哪里,希望大家帮忙

标签: flutter

解决方案


我认为 body["agent_address_attributes[1][country_id]"]不能返回值。请尝试 body['agent_address_attributes']['addr_...']


推荐阅读