【问题标题】:how to enable SSL connections in alamofire如何在 alamofire 中启用 SSL 连接
【发布时间】:2014-12-19 05:53:51
【问题描述】:

如何像 AFNetworking 一样启用 ssl 连接:

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

在我的情况下,我既没有用户名也没有密码,只有这样的post request

https://domain/request

和参数:

email=123@abc.com

更新

自从我将参数编码形式.JSON更改为.URL后,我已经解决了这个问题。

【问题讨论】:

  • 你能分享一下如何为 credentialUser 和密码启用 AuthenticationChallenge 以使用 alamofire 的代码
  • @Max 在我的情况下,没有任何用户名或密码,我想你可以查看下面 marius 的答案,或者查看 Alamofire 文档。祝你好运! :)

标签: ssl swift alamofire


【解决方案1】:

怎么样:

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

【讨论】:

  • 在我的情况下,我既没有用户名也没有密码,所以来自文档的提示没有帮助,我现在已经解决了,Alamofire 运行良好,因为我将参数编码从 .JSON 更改为 .网址。
猜你喜欢
  • 1970-01-01
  • 2012-09-28
  • 2020-04-07
  • 1970-01-01
  • 2012-10-01
  • 2019-08-31
  • 2011-04-08
  • 2015-01-27
  • 1970-01-01
相关资源
最近更新 更多