2015-05-01 5 views
-2

Попытка получить Alamofire поместить запрос на работу, но система показывает «дополнительный аргумент в вызове»Alamofire поместить запрос

Alamofire.request(.PUT, apiUrl,params,ParameterEncoding.JSON) 
     .responseJOSN{ (request, response, products: [Product]?,error) in 
      println(request) 
      println(response) 
      println(data) 
      println(error) 
    } 

Любой человек может решить эту проблему?

ответ

2

У вас есть несколько проблем в вашем примере кода. Вот исправленная версия, которая должна получить ты:

let apiURLString = "whatever/your/url/is" 
let parameters: [String: AnyObject] = [:] // fill in your params 

let request = Alamofire.request(.PUT, apiURLString, parameters: parameters, encoding: .JSON) 
request.responseJSON { request, response, json, error in 
    println(request) 
    println(response) 
    println(json) 
    println(error) 
} 

Я также призываю вас действительно прочитать Alamofire README в глубину. Он имеет отличную информацию и должен облегчить вам работу.

+0

Спасибо за ваш ответ Cnoon, используйте тот же код, который вы указали, sho wing error "не удалось найти участника .PUT" AND "не удалось найти участника JSON". Пожалуйста, помогите мне решить эту проблему. –

+0

Я бы предположил, что у вас проблема с настройкой проекта. Вы помните «импортировать Alamofire»? Как вы добавили Alamofire в свой проект? Есть несколько отличных примеров того, как добавить Alamofire в свой проект [здесь] (https://github.com/Alamofire/Alamofire#installation). – cnoon

+0

Запрос на получение работает для меня отлично. Это значит, что настройка проекта в порядке? У вас есть образец проекта с запросом на отправку. –

0

Как 'alamofire' '~ 2,0' изменился в число параметров Вы можете попробовать со следующим блоком кода:

Alamofire.request(.PUT,apiUrl,params).responseJSON { request, response, result in 

print(request) 
print(response) 
print(result.value) 

if(result.isSuccess){ 

//Do in success block 

}else{ 
//Do in failure block 
} 

}

Alamofire.request не имеет Ошибка Доступен параметр обработчика, поэтому он показывал вам, что «Дополнительный аргумент в вызове»