无法获得运行 AlamoFire 和 XCode/Swift 的 POST 请求

Cannot get the POST request to work AlamoFire and XCode/Swift

我正在使用 Swift 和 Xcode 并尝试发送 Post 请求。没有参数且没有方法声明的正常请求正在运行。但是,当我尝试使用参数执行特定的 post 请求时,它不再有效。我直接从 Alamofire 的文档中获取了逻辑。我在下面包含了一些图片和代码。

let parameters = ["barcdodeNumber": displayValue]
            
AF.request(url, method: .post, parameters: parameters)
//this is the right way, but it does not work
            
AF.request(url).response { response in
    debugPrint(response)
}
//this is wrong but it works

您需要调用 response 方法之一,例如,

AF.request(url, method: .post, parameters: parameters).response { response in
    debugPrint(response)
}

这引出了一个问题,即您的端点是什么 returns。通常是 JSON,因此您可以使用 responseJSON 或其中一种解码器格式。

最终这就是正确工作的方式。

    AF.request(url, method: .post, parameters: params, encoding: 
    URLEncoding(destination: .queryString)).response { response in
                debugPrint(response)
            }