【发布时间】:2016-02-22 14:59:53
【问题描述】:
我想将 Alamofire 用于网络请求。服务器的证书无效,我有要发送的标头值和表单数据。现在我已经尝试了很多 SO 问题,但到目前为止还没有运气。我得到的只是我需要正确设置 Manager 对象。 所以允许无效证书我这样做了:
let serverTrustPolicies: [String: ServerTrustPolicy] = ["abc.com:8080/services/v2/xyz": .DisableEvaluation]
let manager = Manager(serverTrustPolicyManager:ServerTrustPolicyManager(policies: serverTrustPolicies))
然后使用标题我这样做了:
var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:]
defaultHeaders["X-Auth-Module"] = "true"
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.HTTPAdditionalHeaders = defaultHeaders
let manager = Alamofire.Manager(configuration: configuration)
为了合并上述 2 位经理,我这样做了:
let serverTrustPolicyManager:ServerTrustPolicyManager = ServerTrustPolicyManager(policies: serverTrustPolicies)
let manager = Alamofire.Manager(configuration: configuration, delegate: Alamofire.Manager.sharedInstance.session.delegate, serverTrustPolicyManager: serverTrustPolicyManager)
问题在于“代表”,我无法在此处找到合适的代表。或者如果有任何其他简单的方法请建议。 Swift 开发新手。
【问题讨论】:
标签: ios swift ssl http-headers alamofire