首先,确定请求的 URL 和参数都正确。然后,检查参数格式是否正确,例如是否为 JSON 格式。最后,使用 Alamofire 提供的参数编码方式,将参数转换为对应的编码格式,再作为 Body 数据传递。以下是示例代码:
let parameters: [String: Any] = [
"name": "Alice",
"age": 18
]
AF.request(urlString, method: .post, parameters: parameters, encoding: JSONEncoding.default)
.validate()
.responseJSON { response in
switch response.result {
case .success(let value):
print("Response JSON: \(value)")
case .failure(let error):
print("Error: \(error)")
}
}
在这个示例中,将参数 parameters
编码为 JSON 格式,并使用 JSONEncoding.default
将其作为请求的 Body 传递。如果请求成功,响应的 JSON 数据将被打印出来;如果请求失败,将打印对应的错误信息。