无法获得运行 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)
}
我正在使用 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)
}