gpt4 book ai didi

android - 如何将包含数组的模型发布到 retrofit 车身发布中?

转载 作者:行者123 更新时间:2023-12-02 13:25:46 25 4
gpt4 key购买 nike

请帮助我制作这种Body参数的改造界面:

{
"filter": {
"category_id": [1, 2],
"state": ["kuala lumpur", "selangor"]
},
"sort": {
"type": "state",
"value": "ASC"
}
}
所以目前这是我的改造界面
@FormUrlEncoded
@POST("universities-filter-sort")
suspend fun getUniversitiesFilterSort(
@Field("filter") filter: Filters.Filter,
@Field("sort") sort: Filters.Sort
): Call<University>
这是我的 body 模型类的参数
data class Filters(
@SerializedName("filter")
val filter: Filter,
@SerializedName("sort")
val sort: Sort
) {
data class Filter(
@SerializedName("category_id")
val categoryId: List<Int>,
@SerializedName("state")
val state: List<String>
)

data class Sort(
@SerializedName("type")
val type: String,
@SerializedName("value")
val value: String
)
}

最佳答案

通常,POST方法的主体是由翻新过程中的@Body注释定义的。尝试像下面这样使用@Body,并在调用getUniversitiesFilterSort函数时,将Filters类的实例作为参数传递。

interface UniversitiesApi {

@POST("universities-filter-sort")
suspend fun getUniversitiesFilterSort(
@Body args: Filters
): Call<University>
}

关于android - 如何将包含数组的模型发布到 retrofit 车身发布中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64065515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com