我想使用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
}
我不确定如何不使用参数发送正文,因为我需要同时发送参数和正文。
答案 0 :(得分:1)
您可以使用Parameters
传递请求正文,也可以使用Data
对象将其传递为URLRequest
。我的猜测是,您无法同时实现两者。如果您还希望将某些信息作为queryString参数传递,则可以通过像这样answer一样在URLRequest
中进行设置来实现。
urlRequest.setValue("application/json; charset=UTF-8", forHTTPHeaderField: "Content-Type")