在下面的代码中,Alamofire正在抱怨它无法调用' responseJSON'使用类型((_,_,_,_) - > _)的参数列表。"使用'响应时会出现同样的问题。'
func request(parameters: [String : AnyObject?], completionHandler: ((NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void)) -> Void {
Alamofire.request(.POST, "localhost:8080/reserve", parameters:
["refreshToken": refreshToken,
"accessToken": accessToken,
"deviceToken": deviceToken],
encoding: .JSON)
.responseJSON { (request, response, data, error) in
completionHandler(request, response, data, error)
}
}
为什么会这样?
答案 0 :(得分:11)
您的parameters
参数输入错误。它应该是[String: AnyObject]?
而不是[String : AnyObject?]
。
修复此错误,您应该可以再次编译。
否则,请确保您的令牌变量存在。如果没有,编译器会感到困惑,而错误实际上并不是由于Alamofire。