2014-12-19 89 views
1

如何啓用SSL連接如何啓用SSL連接就像AFNetworking那樣:在alamofire

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

我在我的情況下,既沒有用戶名,也沒有密碼,只需post request這樣

https://domain/request 

和參數:

[email protected] 

修訂

我已經解決了這個問題,因爲我將參數編碼形式.JSON更改爲.URL

+0

你可以分享如何使AuthenticationChallenge爲credentialUser和密碼alamofire – Max 2015-09-04 12:46:30

+0

@Max對我來說,工作代碼,沒有任何用戶名或密碼,我想你可以通過馬呂斯檢查答案下方,或檢查Alamofire文件。祝你好運! :) – HamGuy 2015-09-06 01:53:49

回答

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

我沒有用戶名和密碼在我的情況下,所以提示來自文件沒有幫助,我現在已經解決了,因爲我更改參數編碼從.JSON到.URL Alamofire運作良好。 – HamGuy 2014-12-24 02:07:53