Дополнительный аргумент 'method' в вызове с использованием Alamofire в Swift - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь сделать запрос с Alamofire, но ошибки возникают в параметре method: HTTPMethod, я использовал внушительный параметр .post.

Alamofire.request(OdooAuth.host2!, method: .post, parameters: [String:Any], encoding: JSONEncoding.default, headers: [])

Хост в порядкепотому что если я попробую другой способ, например:

AlamofireXMLRPC.request(OdooAuth.host2!, methodName: "execute_kw", parameters: params) Это работает.

Проблема в том, что я хочу использовать JSON вместо XML.

Ошибка в XCode:

enter image description here

Я искал во многих сообщениях в сети, Github, Stackoverflow, но подобные проблемы не имеют ответа или не решают мою проблему.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Попробуйте

1002 *
0 голосов
/ 03 октября 2018

Заголовки должны быть словарем [:], а не массивом [], поэтому сигнатура метода не совпадает.

try

let headers = [
    "Content-Type": "application/json",
    "Accept": "application/json"
]

Alamofire.request(url, method: .post, parameters: params, encoding: JSONEncoding.default, headers: headers).responseJSON { response in 
    // handle the response here
}
...