如何在帖子正文中使用RxAlamofire传递json进行发布通话

时间:2019-05-20 19:55:32

标签: ios swift swift4 rx-swift rxalamofire

我想使用 RxAlamofire 进行发帖,该功能提供功能 requestJson ,该功能需要两个参数 输入get或post和url ,但是没有没有参数传递post json正文,下面是我的代码

 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 :(得分:0)

实际上,其他参数包含在requestJson的定义中,它们只是具有默认参数。因此,您可以放心地说:

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