我想发布数据到postgres服务器。我需要发送注册表中的信息沿着一些图片。所以我需要使用multipart/form-data。问题是我的注册表相当复杂,有几个嵌套对象(下面我将粘贴一部分,这样你就可以看到我在说什么)。
经过两天的研究和尝试不同的选项,我不能让它工作。无论是http或Dio包,它似乎像在Dio包FormData.fromMap()是formitiing它不正确...
是否有任何方法可以让它工作,或者我已经要求有人从后端分开注册表和图片为两个不同的请求,并发送它作为json...
下面是我的表格的一部分:
FormData.fromMap({
"questionnaire": {
"horse": {"name": "Abisynia", "breed": "demo", "sex": "male"},
"owner": {
"personal_data": "John Doe",
"email": "asasdasss@gmail.com",
"phone_number": "3556234432"
},
"breakfast": {"name": "morning", "manufacturer": "Adasa", "amount": 1},
"dinner": {"name": "noon", "manufacturer": "Aasd", "amount": 2},
"supper": {"name": "evening", "manufacturer": "ASds", "amount": 3}
}
})
以下是我在Postman上发帖时服务器上发送的日志(它工作正常!):
以下是我尝试通过应用程序发帖时的日志:
我会很感激任何想法...
3条答案
按热度按时间egdjgwm81#
在传递给FormData之前对嵌套的json进行编码。它将工作。例如:
ecfdbz9o2#
要使用
FormData
发送JSON数据,需要将其作为MultipartFile
发送,并将内容类型指定为"application/json"。就像这样:
qoefvg9y3#
经过几个小时的搜索,我解决了它。
如果你想发布单个嵌套的Map,可以说:
您需要将其转换为:
如果你想发布Map列表,让我们说:
您需要将其转换为: