更新到Alamofire 4并将我的代码更新为Swift 3后,我的所有请求都因某些原因无效。我尝试使用的变量以红色突出显示,并说" Type Any'没有下标成员"
这是我的代码:
Alamofire.request("https://example.com/notifications.php?action=\(action)&UUID=\(UniversalUUID)&token=\(token)").responseJSON{ (response) -> Void in
if let JSON = response.result.value{
let message = JSON["message"] as! String
print(message)
}
答案 0 :(得分:14)
您需要添加as? [String: Any]
Alamofire.request(yourURL).responseJSON { (response) in
switch response.result {
case .success:
if let JSON = response.result.value as? [String: Any] {
let message = JSON["message"] as! String
print(message)
}
case .failure(let error):
// error handling
}
}
答案 1 :(得分:-2)
我有类似的问题,对我来说,解决办法是将其改为如下
let urladdress = "https://api.github.com/users"
Alamofire.request(urladdress).responseJSON(completionHandler: {
response in
print(response)
})