ios - 如何使用 RxAlamofire 在帖子正文中传递 json 进行帖子调用

标签 ios swift swift4 rx-swift rxalamofire

我想使用 RxAlamofire 进行调用,它提供了函数 requestJson 需要两个参数 type get or post and 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)

最佳答案

其实其他的参数都包含在requestJson的定义中,只是有默认参数而已。所以你可以放心地说:

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

关于ios - 如何使用 RxAlamofire 在帖子正文中传递 json 进行帖子调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227364/

相关文章:

ios - xcode Interface Builder 未更新 IBDesignable 类

ios - 如何在 Objective c 中将整数数组转换为 NSString?

iphone - 为什么我无法在 Xcode 4.2 中使用 iPhone OS 3.0 作为部署目标进行编译?

objective-c - 无法从 swift 设置 objective-c 属性

html - 使用 Swift 4 调整 html 文件内容的大小

ios - 方法 "min()"和 "max()"中内置的 Swift 4 数组是否适用于字符串数组?

iOS - 在前台接收 FCM 推送消息

ios - 从另一个类向 GameScene 添加节点

swift - 不同的函数如何具有相同的名称?

ios - 将 UITbale View 连接到 firebase 实时数据库时出现解包错误