2016-08-23 2 views
3

Я обновляю Alamofire до 4.0.0 Beta 1 и XCode 8 до бета 6. Сначала я получил [String:String] is not convertible to [String : Any] ошибку с этим кодомAlamofire 4.0.0: [String: String] не конвертируется в [String: Any] & Request неоднозначно без дополнительного контекста

let parameter = [ 
     "scope":"\(scope)", 
     "client": "\(clientId)" 
    ] 
Alamofire.request(link, withMethod: .POST, parameters: parameter, encoding: .json).responseJSON 

и после меняю добавить [String: Любой] для параметра, пойденная ошибка, но создать новую ошибку: Expression type 'Request' is ambiguous without more context

let parameter:[String:Any] = [ 
     "scope":"\(scope)", 
     "client": "\(clientId)" 
    ] 
+0

Ожидаемый тип параметров в методе запроса о Alamofire является [String: AnyObject] ?. Не могли бы вы изменить словарь параметров для ввода [String: AnyObject] и попробовать? – iamyogish

+1

Поскольку xcode 8 beta 6, все 'AnyObject' меняются на' Any' @iamyogish –

+0

Что он показывает, когда вы пишете его как «let parameter: [String: String] = [ « scope »:« \ (scope) », "клиент": "\ (clientId)" ] '. Атрибут параметров Alamofire ожидает строку: string. – pedrouan

ответ

0

заменить .JSON с .JSONEncoding.default