【发布时间】:2019-05-01 21:13:47
【问题描述】:
我想将表单 URL 编码发送到服务器,但参数需要对象数组
我尝试过使用 Retrofit 的 FieldMap 并传递数据,但是当我尝试使用 Postman 时得到不同的响应
参数需要传递
{
"allowedStatus": "submit",
"filters": [
{
"userId": "2"
}
],
"page": 1,
"pageSize": 2
}
改造
@FormUrlEncoded
@POST("ticket/status-list")
fun getTicketStatusList(
@Field("allowedStatus") allowedStatus: String,
@FieldMap filters: HashMap<String, String>,
@Field("page") page: Int,
@Field("pageSize") pageSize: Int
): Observable<Response<TicketListModel>>
哈希映射
val filters = HashMap<String, String>()
filters["userId"] = "1"
Log.e("fieldMap", filters.toString())
getTicketStatusList("monitoring", filters, 1, 5)
结果我得到 {},响应为 200
【问题讨论】:
-
过滤器数组中的对象是不同的还是相同的?