Как сделать вызов API (Mashape) с указанными ниже параметрами, используя Alamofire?IOS

Программируем под IOS
Ответить
Anonymous
 Как сделать вызов API (Mashape) с указанными ниже параметрами, используя Alamofire?

Сообщение Anonymous »

Я создаю небольшое приложение на Swift 3 для iOS, и API, который я использую для получения данных для приложения, имеет запрос cURL.
Запрос 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"}'
Используя Swift и Alamofire, я делаю вызов API для получения данных с помощью метода POST.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»