如何使用Array作为参数而不是字典在RxAlamofire中发布请求?

时间:2018-04-25 06:52:27

标签: swift rx-swift rxalamofire

我正在尝试将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 Array作为参数的请求?或者我们必须采取更艰难的方式吗?

1 个答案:

答案 0 :(得分:-1)

有点不清楚你正在尝试做什么。您是否有一组字典要作为查询参数的单个字典传递?如果是这样,只需通过class JobCreation(LoginRequiredMixin, SuccessMessageMixin, generic.edit.CreateView): model = Job form_class = JobCreationForm def get_initial(self): initial = super().get_initial() initial['location'] = self.request.user.location return initial ... 使用此处所示的内容(用于组合两个词典)将它们全部组合起来 https://stackoverflow.com/a/26728685/2326892

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