【发布时间】:2017-10-31 07:05:09
【问题描述】:
这是我的 info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>https://chargepoints.dft.gov.uk</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</dict>
</dict>
这就是我尝试在 alamofire 上设置会话管理器的方式
private static var Manager: Alamofire.SessionManager = {
// Create the server trust policies
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"https://chargepoints.dft.gov.uk": .disableEvaluation
]
// Create custom manager
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
let manager = Alamofire.SessionManager(
configuration: URLSessionConfiguration.default,
serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
)
return manager
}()
这是我执行请求的代码
Downloader.Manager.request("https://chargepoints.dft.gov.uk/api/retrieve/registry/format/json").responseJSON { response in
print("Request: \(String(describing: response.request))") // original url request
print("Response: \(String(describing: response.response))") // http url response
print("Result: \(String(describing: response.result))") // response serialization result
print("Error: \(String(describing: response.error))")
if let json = response.result.value {
print("JSON: \(json)") // serialized json response
}
if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)") // original server data as UTF8 string
}
}
哦,使用 iOS 10.3
XCode 8.3.2
斯威夫特 3.0
【问题讨论】:
-
您是否尝试使用“chargepoints.dft.gov.uk”而不是“https://chargepoints.dft.gov.uk”作为服务器信任策略?
-
谢谢,是的,我试过没有效果
-
我已经按照这个线程 stackoverflow.com/questions/42843459/… 运行了 nscurl --ats-diagnostics chargepoints.dft.gov.uk/api/retrieve/registry/format/json 并且它在所有检查中都失败了,这似乎表明禁用 plist 中的所有选项有没有效果。我认为一个线索与此有关