Как отследить ответ на этот вызов в Swift Xcode? - PullRequest
0 голосов
/ 04 февраля 2019

Данные в приведенном ниже вызове равны нулю, поэтому вызов не выполняется:

        postRequest("/api/users/signup", params: params, headers: nil) { data in
            guard data != nil else {

                return completionHandler(nil, UsersStoreError.CannotSignup)

Это функция postRequest:

private func postRequest(_ url: String, params: Parameters?, headers: HTTPHeaders?, completion: @escaping([String:Any]?) -> Void) {
        let enc = JSONEncoding.default
        let url = AppConstants.ENDPOINT + url

        Alamofire
            .request(url, method: .post, parameters:params, encoding:enc, headers:headers)
            .validate()
            .responseJSON { response in
                switch (response.result) {
                case .success(let data): completion((data as! [String:Any]))
                case .failure(_): completion(nil)
                }
        }
    }

Как отследить ответ на этот вызов?

1 Ответ

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

Установите точку останова в блоке responseJSON в вашем методе postRequest и проверьте / распечатайте параметр ответа.Это должно дать вам информацию о запросе и ответе.

Возможно, ответ не является допустимым JSON.Чтобы проверить, что вы на самом деле получаете, добавьте это в responseJSON (до вашего переключения):

debugPrint(String(data: response.data!, encoding: .utf8))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...