2014-12-19 6 views
1

Как включить соединения SSL так же, как сделал AFNetworking:, как включить SSL соединения в alamofire

self.manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:kHostName]]; 
self.manager.securityPolicy.allowInvalidCertificates = YES; 

Я не имел ни имя, ни пароль в моем случае, просто post request как этот

https://domain/request 

и параметр:

[email protected] 

ОБНОВЛЕНО

Я решил этот случай, так как я изменил форму кодирования параметра .JSON на .URL.

+0

Вы можете использовать код для включения аутентификацииChallenge для credentialUser и пароль для работы с alamofire – Max

+0

@Max В моем случае не было ни одного имени пользователя или пароля, я думаю, вы можете проверить ответ на мариус ниже или проверить Alamofire документ. Удачи! :) – HamGuy

ответ

2

насчет:

let user = "user" 
let password = "password" 

Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") 
     .authenticate(user: user, password: password) 
     .response {(request, response, _, error) in 
      println(response) 
     } 

От https://github.com/Alamofire/Alamofire.

Неверная функция сертификатов HTTPS пока недоступна - https://github.com/Alamofire/Alamofire/issues/116.

+1

У меня не было ни имени пользователя, ни пароля в моем случае, поэтому подсказки из документа не помогают, и я решил сейчас, Alamofire работает хорошо, так как я изменил кодировку параметров с .JSON на .URL. – HamGuy