Swift Alamofire请求错误-通话中有其他参数 [英] Swift Alamofire Request Error - Extra Argument in call

查看:162
本文介绍了Swift Alamofire请求错误-通话中有其他参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用Alamofire进行请求时出现错误。该错误表明存在通话中的额外参数。

I am getting an error when I am trying to request using Alamofire. The error says that there is an 'extra argument in call'.

class SwiftStockKit {

class func fetchStocksFromSearchTerm(term: String, completion:@escaping (_ stockInfoArray: [StockSearchResult]) -> ()) {
    DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority.default).async {

        let searchURL = "http://autoc.finance.yahoo.com/autoc"

        Alamofire.request(.GET, searchURL, parameters: ["query": term, "region": 2, "lang": "en"]).responseJSON { response in

            if let resultJSON = response.result.value as? [String : AnyObject]  {

                if let jsonArray = (resultJSON["ResultSet"] as! [String : AnyObject])["Result"] as? [[String : String]] {

                    var stockInfoArray = [StockSearchResult]()
                    for dictionary in jsonArray {
                        stockInfoArray.append(StockSearchResult(symbol: dictionary["symbol"], name: dictionary["name"], exchange: dictionary["exchDisp"], assetType: dictionary["typeDisp"]))
                    }

                    dispatch_async(dispatch_get_main_queue()) {
                        completion(stockInfoArray: stockInfoArray)
                    }
                }
            }
        }
    }
}

给我一​​个错误的行是:

The line that is giving me an error is:

Alamofire.request(.GET, searchURL, parameters: ["query": term, "region": 2, "lang": "en"]).responseJSON { response in

如果有人能解决这个问题,我将非常感激,谢谢

if anyone could fix this I would be really grateful, thanks

推荐答案

尝试更改您的要求st类似于这样:

Try change your request to something like this:

Alamofire.request(searchURL, method: .get, parameters: ["query": term, "region": 2, "lang": "en"], encoding: JSONEncoding.default, headers: nil)

这篇关于Swift Alamofire请求错误-通话中有其他参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆