【发布时间】:2018-03-13 11:47:33
【问题描述】:
我已经搜索过这个问题,有很多可用的答案,但没有一个能解决。我将参数定义为:
let parameters = [
"name": username,
"mobile": "",
"email": email,
"password": "",
"blood_donor": "0",
"registration_id": defaults.string(forKey: "FCMToken"),
"platform": platform,
"appID": "3"
]
然后当我发送请求时:
Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding(), headers: headers).responseJSON { response in
所以我收到了parameters 的警告
表达式从 'String?' 隐式强制到任何
如果我将! 放在参数旁边,我开始收到此错误:
调用中的额外参数“方法”
我写这一切的函数是:
func sendLoginCall(username: String, email: String, platform: String)。我尝试将URLEncoding() 替换为JSONEncoding.default,但没有成功。
我称之为这样的方法:
if let userName = data["name"], let email = data["email"] {
self.sendLoginCall(username: userName as! String, email: email as! String, platform: "fb")
}
【问题讨论】:
-
你能添加整个
sendLoginCall函数吗?
标签: ios swift3 parameters alamofire