Запрос cURL API выглядит следующим образом:
Код: Выделить всё
// curl -X POST --include 'https://myApi.mashape.com/' \
// -H 'X-Mashape-Key:APIKEY' \
// -H 'Content-Type: application/json' \
// -H 'Accept: application/json' \
// --data-binary '{"parameter1":"value","parameter2":"value"}'
Код: Выделить всё
func networkFunction(completed: @escaping DownloadComplete) {
let headers: HTTPHeaders = [
"X-Mashape-Key":"APIKEY",
"Content-Type":"application/json",
"Accept": "application/json"
]
let parameters: Parameters = [
"parameter1" : "value",
"parameter2" : "value"
]
Alamofire.request("https://myApi.mashape.com",method: .post,parameters: parameters, headers: headers).responseJSON
{ response in
print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(response.result)")
let result = response.result
print(response.description)
if let dict = result.value as? Dictionary {
if let parameter1 = dict["parameter1"] as? String {
self._parameter1= parameter1
}
if letparameter2 = dict["parameter2"] as? String {
self._parameter2 = parameter2
print(parameter2)
}
}
completed()
}
}
Я пробовал изменить вызов функции, но результат тот же. Что не так в вызове API выше?
Изменить: я добавил решение в ответ ниже.
Подробнее здесь: https://stackoverflow.com/questions/451 ... -alamofire
Мобильная версия