2015-08-24 4 views
1

Я работаю над входом в мой проект, и я использую запрос Alamofire (swift 2.0), и я всегда получаю сообщение об ошибке, которое не могу решить.Alamofire POST request ERROR NSURLErrorDomain Code = -999

Ошибка домена = NSURLErrorDomain Code = -999 "отменен" UserInfo = ... {NSErrorFailingURLKey = ..., NSLocalizedDescription = отменена, NSErrorFailingURLStringKey = ...}

Вот мой код:

func login(email: String, password: String, completionHandler: (user: User?, statusCode: Int?, error: NSError?) ->()) { 
    let parameters: [String: AnyObject] = [ 
     "email" : email, 
     "password" : password 
    ] 


    let urlSuffix = "loginUser" 


    request(.POST, baseUrl + urlSuffix, parameters: parameters) 
     .authenticate(user: email, password: password) 
     .validate() 
     .responseObject { (request, response, userJSON: Result<User>) in 
      print(request?.description) 
      print(response) 
      print(userJSON.value) 
      completionHandler(user: userJSON.value, statusCode: response?.statusCode, error: userJSON.error) 
     } 


} 

Я вызываю эту функцию в своем LoginController, когда пользователь нажимает кнопку.

Я прошел через множество сообщений об этой ошибке, но ни один из них не дал мне решения. Проблема в том, что мне нужен ответ, объект JSON witch содержит идентификатор пользователя. Но мой Result<User> проистекает из-за ошибки.

ответ

2

проблема решена, я проезжал неправильные переменные .authenticate() Они должны были отличаться от моих параметров (email, password)

1

Убедитесь, что ваш baseUrl использует протокол HTTPS или отключает защиту транспорта приложений для этого домена.

1

Ключ -999 «отменен». Ваше подключение запрещено. Одна из возможных причин заключается в том, что вы пытаетесь установить SSL-соединение, но клиент не доверяет SSL-сертификату.

Если это система разработки с самозаверяющим сертификатом, вам необходимо установить allowsInvalidSSLCertificate.

В противном случае проверьте подключение SSL. Он включен по умолчанию, что означает, что вам может потребоваться предварительно загрузить сертификат для доверенного сервера.

Смежные вопросы