flutter - 使用 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);
后端需要返回这种格式
不知道问题出在哪里,希望大家帮忙
解决方案
我认为 body["agent_address_attributes[1][country_id]"]
不能返回值。请尝试 body['agent_address_attributes']['addr_...']
推荐阅读
- c++ - 将 n 个整数 n <15 从文件存储到数组中
- python - FTP Python 550 参数不正确的文件名错误
- google-geolocation - 通过 Geolocation 和 Javascript API 登录网站的用户的位置,但违规错误
- android - 如果我使用导航组件在每个片段中设置工具栏,如何删除顶级片段工具栏中的后退按钮?
- python - 使用 while True 多次
- java - 在android中转换日期
- javascript - 滚动后模态CSS高度100%不覆盖屏幕?
- go - go run/vet/build/test 命令在完成后挂起。忽略中断信号
- .net - 为什么F#中有这么多不同类型的`map`函数
- ios - iOS 上 `MTLComputeCommandEncoder` 的金属就地操作