Reputation: 5829
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
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
Reputation: 7741
You have a wrong order of parameters. Try this instead:
Alamofire.request(url, method: .post, parameters: parameters)
Upvotes: 1