user3766930
user3766930

Reputation: 5829

Alamofire does not want to accept my parameters in the query - it says extra argument in the call

I wrote a function in swift for fetching data based on different parameters. The very beginning of the function is:

func makePostQuery(_ parameters: [String:AnyObject], url: String)
{

    Alamofire.request(url, parameters: (parameters), method: .post)
        .validate()
        .responseJSON { response in

            switch response.result {
            case .success:

but the problem is that (parameters) is highlighted and raises error:

Extra argument `parameters` in call

The parameters for example are constructed like this:

var params = [
        "long": lon as AnyObject,
        "lat": lat as AnyObject,
        "startDate": DateCalc.convertValueToDate(defaults.float(forKey: "startDate")) as AnyObject
        ] as [String: AnyObject]

Upvotes: 0

Views: 118

Answers (2)

Roman Siro
Roman Siro

Reputation: 226

If you are using Alamofire 4.0 , use

request(url, method: .post, parameters: parameters)

and you don't need cast all parameters . Just write it like this:

let parameters: [String: AnyObject] = ["bar" : foo ,"baz" : 1]

Upvotes: 1

alexburtnik
alexburtnik

Reputation: 7741

You have a wrong order of parameters. Try this instead:

Alamofire.request(url, method: .post, parameters: parameters)

Upvotes: 1

Related Questions