Alamofire, Extra argument 'method' in call [duplicate]

↘锁芯ラ 提交于 2019-12-11 05:14:12

问题


I have google some answers with no luck, I got this error "Extra argument 'method' in call" and is pointing at the ".get", but if i remove the "headers : headers as? [String: Any]" it works. Please help

let urlParams:[String : Any] = [
        "target": target,
        "q": textToTranslate,
        "key": GOOGLE_CLOUD_API_KEY,
        "source": source]

    let headers:[String : Any] = ["Content-Type": "application/json",
                                  "X-Ios-Bundle-Identifier": Bundle.main.bundleIdentifier as Any]

    // Fetch Request
    let urlString = TRANSLATE_API

    Alamofire.request(urlString, method : .get, parameters : urlParams as? [String: Any], encoding : JSONEncoding.default , headers : headers as? [String: Any]).responseJSON(completionHandler: { (response:DataResponse<Any>) in

    })


回答1:


I changed header:[String : Any] to header:[String : String]

let bundleIdentifier = Bundle.main.bundleIdentifier!
    let headers:[String : String] = ["Content-Type": "application/json", "X-Ios-Bundle-Identifier": bundleIdentifier]


来源:https://stackoverflow.com/questions/47917624/alamofire-extra-argument-method-in-call

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!