- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在后台 session 中,对于使用 https 的应用<>服务器通信,以下方法的相当轻松的实现有什么区别,或根本没有 ?
func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
completionHandler(.useCredential, challenge.proposedCredential)
}
最佳答案
我认为可以从文档 Performing Manual Server Trust Authentication 中找到一些有用的信息。 :
To perform manual server trust authentication, implement the URLSessionDelegate method urlSession(_:didReceive:completionHandler:).
In most cases, you should let the URL Loading System’s default handling evaluate the server trust. You get this behavior when you either don’t have a delegate or don’t handle authentication challenges.
urlSession(_:didReceive:completionHandler:)
来解释为什么您可能需要进行手动服务器信任身份验证:
However, performing your own evaluation may be useful for scenarios like the following:
You want to accept server credentials that would otherwise be rejected by the system. For example, your app makes a secure connection to a development server that uses a self-signed certificate, which would ordinarily not match anything in the system’s trust store.
You want to reject credentials that would otherwise be accepted by the system. For example, you want to “pin” your app to a set of specific keys or certificates under your control, rather than accept any valid credential.
关于ios - 实现 func urlSession(_ session : URLSession, didReceive challenge: URLAuthenticationChallenge) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59680970/
共享 URLSession 和默认配置的 URLSession 有什么区别? 在我的应用程序中,我使用 URLSession.shared 向服务器发送请求。现在我尝试将其更改为 URLSession
我有一个URLSessionDataDelegate来将图片上传到服务器,以下是其中的一部分。 当我选择要上传的图像时,URLSession 会立即初始化。 但是,如果用户点击上传按钮并且没有互联网连
Swift 5 引入了新的 Result 类型来处理异步函数的结果。我想知道如何将这种新的结果类型用于 URLSession。 I have this following code. func get
在后台 session 中,对于使用 https 的应用<>服务器通信,以下方法的相当轻松的实现有什么区别,或根本没有 ? func urlSession(_ session: URLSessio
我正在尝试使用 Swift 向带有一些 JSON 数据的 php 脚本发出 POST 请求。当我运行以下代码时,我的应用程序崩溃并且没有信息记录到控制台。 if let jsonData = try?
我有一个用于对服务器进行身份验证的客户端代码(已实现服务器,以便在成功时我收到重定向网址),并且想要检查状态代码是否为 302。但是请求会自动重定向,响应结果是200。那么问题是如何防止自动重定向?
我正在对 URLSession 使用方法调配,下面是我的调配方法。我不确定为什么应用程序在执行 @escaping 的完成处理程序时在目标应用程序中崩溃。请帮助我。 @objc func mytest
使用 URLSessionDownloadTask。有没有办法使用委托(delegate) didwritedata 获取多个文件下载的总体进度?在一个 我有所有文件的预期大小,现在我需要所有当前任务
我刚刚遇到的事情完全改变了我对 iOS 中 URLSession 缓存的印象。 我们正在触及一个只被触及过一次的端点。 重新启动应用程序不会再次到达端点。 删除应用会导致它再次到达端点...但只有一次
我正在使用 URLSession 和一项名为 Backendless 的服务。 Backendless 与 Parse 非常相似。 Backendless 有一个消息服务,可以让你发送电子邮件。我在我
我已经使用适合 URLSession 完整回调签名的方法定义了自己的类,例如。 G。 (数据?、响应?、错误?)-> 无效。该方法包含用于处理响应的通用逻辑,例如。 G。检查数据,解析数据等现在我想对
我正在尝试使用一段在 Xcode playground 文件中工作的代码从本地服务器获取一些数据: URLSession.shared.dataTask(with: url!, comp
我正在使用一个实际上是为 swift 2 编写的函数。我已经为 swift 3 做了调整。但我不断收到错误: URLSession' produces '()', not the expected c
我正在尝试在我的 iOS 应用程序中与我公司的 API 进行通信。我使用的是标准 URLSession。 API 会自动负载平衡并重定向到不同的服务器,因此我实现了处理重定向的 URLSessionD
为每个网络请求创建一个新的 URLSession 是否会占用大量资源? 一些背景: 我正在开发一个用于发出网络请求的库。我正在尝试添加一项功能,允许将结果下载到一个文件中,该文件也会报告其进度。为此,
我目前正在使用基于此教程的代码 http://sweettutos.com/2015/11/06/networking-in-swift-how-to-download-a-file-with-nsu
我有一个从 viewDidLoad 触发的 URLSession。它返回包含图像 URL 的 JSON。因此,为了获得该图像,我从第一个 URLSession 的完成 block 调用的 JSON 解
尝试使用 Swift jSon 解码器解析 json 时出现类型不匹配错误。 我只是找不到正常解析它的方法。 错误: typeMismatch(Swift.String, Swift.Decoding
我正在查看一个用 Swift 4 编写的 iOS 应用程序。它有一个使用 URLSession 的相当简单的网络层,但是该应用程序没有单元测试,在我开始重构之前,我很想通过引入一些来解决这个问题测试。
我正在使用 URLSession 和 downloadTask 在前台下载文件。下载比预期慢得多。我发现的其他帖子解决了后台任务的问题。 let config = URLSessionConfigur
我是一名优秀的程序员,十分优秀!