使用flutter Dio,我想发布/补丁一个json对象映射(下面)的字段和列表的图像文件和字符串字段api



下面是我想使用flutter Dio发布的JSON对象。我在发布img_list时遇到了一个问题,因为它是图像文件和字符串字段的组合,而在dio或任何其他包中,我发现有请求。文件或请求。字段,我无法找到两者的组合并解决张贴图像对象列表。

{
"offer_price": 20.0,
"offer_price": 20.0,
"is_offer": false,
"img_list": [
{
"alt": "ss_bg1.png",
"photo": "http://.../.../ss_bg.png"
},
{
"alt": "ss_bg2.png",
"photo": "http://.../.../ss_bg2.png"
}
]
}

试试下面的代码,可以吗

_dio.options.headers.addAll({'Content-Type': 'application/json-patch+json'});

使用Dio包可以:

如果你想发布一个嵌套的地图,我们说:

错:

FormData.fromMap({
parent_key: { child_key: child_value }
})

您需要将其转换为:

正确

FormData.fromMap({
parent_key.child_key: child_value
})

如果你想张贴地图列表我们说:

错:

FormData.fromMap({
parent_key: [
{ child_key: child_value },
{ child_key: child_value_02 }
]
})

您需要将其转换为:

正确

FormData.fromMap({
parent_key[0]child_key: child_value
parent_key[1]child_key: child_value_02
})

最新更新