为什么传递给Alamofire服务器的参数未定义?

时间:2017-09-28 06:34:50

标签: swift alamofire google-cloud-functions

我使用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

感谢。

1 个答案:

答案 0 :(得分:1)

这会有用吗?

Alamofire.request(url, 
                  method: .post, 
                  parameters: ["api_version": apiVersion], 
                  encoding: URLEncoding(destination: .queryString))