首页 > 代码库 > Alamofire使用报错Extra argument 'method' in call解决办法

Alamofire使用报错Extra argument 'method' in call解决办法

使用Alamofire的时候,在用这句的时候报错了:

Extra argument ‘method‘ in call

  Alamofire.request("", method: HTTPMethod.get, parameters: [], encoding: JSONEncoding.default, headers: nil).responseJSON { (response) in
            //是否请求成功
            if let jsonValue =http://www.mamicode.com/ response.result.value {
                print(jsonValue)
            }
        }

技术分享

 

一开始以为是参数method没写对,纠结了很久,没解决,只好查资料,发现原来是因为其他参数的问题。

我这里是因为parameters的缘故:  [] 写错了,变成 [:] 这样就好了

 

如果你写的对的,就看下其他几个参数是否写对了

一般会有这样几个:

1、url是字符串格式

2、parameters格式没写对,如果空写nil或[:]就行

3、encoding写错了

等等

一般都是参数问题导致的。

 

参考资料:

http://stackoverflow.com/questions/39571812/extra-argument-method-in-call

 

Alamofire使用报错Extra argument 'method' in call解决办法