【问题标题】:How to Post request in RxAlamofire with Array as parameters instead of Dictionary?如何在 RxAlamofire 中使用 Array 作为参数而不是 Dictionary 发布请求?
【发布时间】:2018-10-05 13:10:13
【问题描述】:

我正在尝试将 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 数组为参数的请求?还是我们必须采取更艰难的方式?

【问题讨论】:

    标签: swift rx-swift rxalamofire


    【解决方案1】:

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

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

    【讨论】:

    • 如果您不确定问题是什么,您可以在问题中添加评论,而不是添加不相关的答案。它与减少无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2020-04-25
    • 2016-04-26
    相关资源
    最近更新 更多