Как отправить запрос в RxAlamofire с массивом в качестве параметров вместо словаря? - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь использовать 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 голосов
/ 25 апреля 2018

Немного неясно, что вы пытаетесь сделать. У вас есть массив словарей, которые вы хотите передать как один словарь для параметров запроса? Если это так, просто объедините их все через reduce, используя что-то вроде показанного здесь (для объединения двух словарей) https://stackoverflow.com/a/26728685/2326892

Если вы имеете в виду что-то еще, неясно, что это будет. Возможно, вы можете уточнить.

...