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 = response.result.value {
                print(jsonValue)
            }
        }

 

一開始以為是參數method沒寫對,糾結了很久,沒解決,只好查資料,發現原來是因為其他參數的問題。

我這里是因為parameters的緣故:  [] 寫錯了,變成 [:] 這樣就好了

 

如果你寫的對的,就看下其他幾個參數是否寫對了

一般會有這樣幾個:

1、url是字符串格式

2、parameters格式沒寫對,如果空寫nil或[:]就行

3、encoding寫錯了

等等

一般都是參數問題導致的。

 

參考資料:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM