Как сделать Post call, используя RxAlamofire pass json в теле сообщения - PullRequest
0 голосов
/ 20 мая 2019

Я хочу сделать пост-вызов, используя RxAlamofire , он обеспечивает функцию requestJson , которая требует два параметра типа get or post и url но нет параметров для передачи post json body как это сделать - мой код

 var components = URLComponents(string: url)!
    components.setQueryItems(with: param)
    let url = components.url!
    print("\(url)")

    RxAlamofire.requestJSON(.post, url)
        .subscribe(onNext: { [weak self] (r, json) in
            if let jsonResult = JSON(json) as? JSON {
                if let cartResult = FoodCartResult(jsonResult) as? FoodCartResult {
                    self?.delegate?.showCart(cartresult: cartResult)
                }
            }

            }, onError: {  [weak self] (error) in
                print(error.localizedDescription)
                self?.delegate?.onError()
            },onCompleted: {})
        .disposed(by: disposeBag)

1 Ответ

0 голосов
/ 31 мая 2019

На самом деле другие параметры включены в определение requestJson, они просто имеют параметры по умолчанию.Так что смело можете говорить:

RxAlamofire.requestJSON(.post,
                        url,
                        parameters: ["param1": "value1"],
                        encoding: JSONEncoding.default,
                        headers: nil)
...