2017-01-17 12 views
0

私は上記のエラーが最初の要求であり、私はすでにURLからURLConvertibleに戻り値を変更しようとしましたか?Alamofire.request "余分な引数 'メソッド'の呼び出し中"

func baseUrlWith(string: String) -> URL { 
     return URL(string: Constants.Api.BaseUrl + string)! 
} 

func fetchVideosAlamofire(completion: @escaping ([Product]) ->()) { 
    let url = URL(string: Constants.Api.BaseUrl + Constants.Api.Feed) 
    let url1 = baseUrlWith(string: Constants.Api.Feed) 

    Alamofire.request(url1!, 
        method: .get, 
        parameters: nil).validate().responseJSON 

    Alamofire.request(url!, 
        method: .get, 
        parameters: nil).validate().responseJSON 
} 

私はAlamofire 4.3.0を使用してい

+0

可能な重複します(http:// stackoverflowの.com/questions/41447819/alamofire-4-error-request-extra-argument-in-call)(これは同じ問題をカバーしているわけではありませんが、移行ガイドを読んでいなくてもAlamofire 4.0に移行します)。答えにあるのと同じ推論を使って、あなたが実際に呼び出そうとしている 'Alamofire'の'要求 'メソッド(答えに含まれるAlamofireソースコードへのリンク)を追跡してみてください。それはあなたの問題を解決する手段としてだけでなく、貴重な迅速な運動であることがわかります。 – dfri

+0

「URL」?なぜNSUrlを使用しないのですか?Swiftのどのバージョン? –

+0

@JimmyJamesバージョン3 – bruno

答えて

1

使用URLRequest

var request = URLRequest(url: url!) 
request.httpMethod = "GET" 

Alamofire.request(request) 
.validate() 
.responseJSON { (response) in 
    // 
} 
[Alamofire 4エラー要求 'コールに余分な引数']の
関連する問題