如何分别使用Alamofire发送参数和正文?

时间:2018-09-20 10:29:37

标签: ios swift xcode alamofire

我想使用Alamofire来发送参数和正文。我看过教程并阅读了质量检查,其中人们也像本例一样使用参数作为正文:

let parameters: Parameters = [
            "fullName": fullName,
            "mobileNumber": mobileNumber,
            "password": password
        ]
Alamofire.request(requestAddress , method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: header).responseJSON { response in
// utility
}

我不确定如何不使用参数发送正文,因为我需要同时发送参数和正文。

1 个答案:

答案 0 :(得分:1)

您可以使用Parameters传递请求正文,也可以使用Data对象将其传递为URLRequest。我的猜测是,您无法同时实现两者。如果您还希望将某些信息作为queryString参数传递,则可以通过像这样answer一样在URLRequest中进行设置来实现。

urlRequest.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")