我使用alamofire从swift to google cloud functions / node.js获得了一个http请求:
Alamofire.request(url, method: .post, parameters: [
"api_version": apiVersion,
])
我知道请求正在命中服务器并在服务器上执行该功能,因为我打印出了我在该功能中的日志消息。
我也知道客户端上的apiVersion包含条带api版本的数据。
但在此功能的服务器上:
exports.ephemeral_keys = functions.https.onRequest((req, res) => {
console.log("activated ephemeral keys") // prints to the console
const stripe_version = req.query.api_version //is undefined
console.log(stripe_version)正在记录未定义。
有什么想法吗?
******更新*********
我看了一下这篇文章,我怀疑有一个编码问题,但建议会很好。
How to add Alamofire URL parameters
感谢。
答案 0 :(得分:1)
这会有用吗?
Alamofire.request(url,
method: .post,
parameters: ["api_version": apiVersion],
encoding: URLEncoding(destination: .queryString))