0

我正在尝试将 RxAlamofire 用于响应式请求。有一种创建POST请求的方法 -

public func request(_ method: Alamofire.HTTPMethod,
    _ url: URLConvertible,
    parameters: [String: Any]? = nil,
    encoding: ParameterEncoding = URLEncoding.default,
    headers: [String: String]? = nil
)

[[String : Any]]但是由于显而易见的原因,我不能将数组传递给参数。那么如何以这个数组作为参数创建一个请求呢?

更具体一点,我可以通过

let student = ["firstName":"Mayur", "lastName":"Deshmukh"]

作为参数,因为它是类型[String : Any]

但我不能像这样传递数组

let students = [["firstName":"Mayur", "lastName":"Deshmukh"],
                ["firstName":"Kaustubh", "lastName":"Deshmukh"]]

现在学生的类型是[[String : Any]] 那么 Alamofire 或 RxAlamofire 是否有任何方便的方法来创建以 JSON 数组为参数的请求?还是我们必须采取更艰难的方式?

4

1 回答 1

-1

有点不清楚您要做什么。您是否有要作为查询参数的单个字典传递的字典数组?如果是这样,只需reduce使用此处显示的内容将它们全部组合起来(用于组合两个字典) https://stackoverflow.com/a/26728685/2326892

如果你的意思是别的,那就不清楚那是什么。或许你可以澄清一下。

于 2018-04-25T16:19:46.793 回答