Вызов API, дающий тот же ответ, даже если данные ответа изменены - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок в iOS и хочу вызвать API для входа в систему.Я использую Alamofire для HTTP-запроса.Я получаю ответ от сервера, но мне кажется, что он сохраняет ответ в кеше.Так что, если я вызываю API с другими данными, снова печатается тот же ответ.И еще один вопрос - я хочу сохранить сеанс для последующего вызова API.Как сохранить данные сеанса и использовать их в заголовке для последующего вызова API?

Это мой вызов API входа в систему

let params = ["identity": txtId.text!, "pass": txtPassword.text!]

AF.request(LOGIN_URL, method: .post, parameters: params as Parameters).responseJSON { response in

    print("response = \(response.result.value)")

}

1 Ответ

0 голосов
/ 02 февраля 2019

Один простой способ удалить кэши - это вызвать этот код перед вызовом сети:

URLCache.shared.removeAllCachedResponses()

Или вы также можете удалить кэши для одного запроса:

let urlRequest = URLRequest(url: URL(string: "https://...")!)
URLCache.shared.removeCachedResponse(for: urlRequest)

Затем,сделайте ваш сетевой звонок:

let params = ["identity": txtId.text!, "pass": txtPassword.text!]

AF.request(LOGIN_URL, method: .post, parameters: params as Parameters).responseJSON { response in
    print("response = \(response.result.value)")
}
...