首页 > 解决方案 > 如何在改造中发送数组

问题描述

如何通过 post 方法在改造中发布以下参数作为请求的输入参数?

widget:[
    {
        "id": 37,
        "fkAnagraficaId": 100,
        "name": "Fatture",
        "position": 1
    },
    {
        "id": 38,
        "fkAnagraficaId": 100,
        "name": "Ordini",
        "position": 2
    }
]

标签: androidkotlinretrofit

解决方案


您可以像这样直接将数组作为参数发送

@Headers({
    "Content-type: application/json"
})
Response postWidgets(@Body List<String> widgets);

但是,如果您想以您提到的 JSON 格式发送(以小部件作为键,以数组作为值),那么您可能需要编写具有小部件作为数组字段的 POJO,并在此处使用该 POJO 实例

@Headers({
    "Content-type: application/json"
})
Response postWidgets(@Body MyPojo myPojo);

推荐阅读