问题标签 [nsurlsessionconfiguration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1750 浏览

ios - 应用程序在后台时不调用 AFHTTPSessionManager 块

我的应用程序得到一个静默推送,然后使用 AFNetworking 在后台执行一些 http 请求,但它没有进入完整的块,代码是:

然后我发现也许我可以使用 NSURLSessionConfiguration 来配置会话:

但 AFNetworking 崩溃说:“由于未捕获的异常‘NSGenericException’而终止应用程序,原因:‘后台会话不支持数据任务。’ 我应该怎么办?我感谢你的帮助!

0 投票
1 回答
2572 浏览

ios - NSURLProtocol 可以与 NSURLSession {upload, download}dataTask 一起使用吗

我有一个自定义的 NSURLProtocol

如何让这个自定义的 NSURLProtocol 支持 {upload, download}dataTask?

0 投票
6 回答
13192 浏览

ios - 如何以编程方式将代理添加到 NSURLSession

查看 and 的文档NSURLSessionNSURLSessionConfiguration我的印象是我应该使用如下的字典来配置它:

NSURLSession但是,使用此配置创建的请求直接连接。

0 投票
2 回答
2066 浏览

ios - NSURLSessionConfiguration 不接受 HTTPAdditionalHeaders 中的“内容类型”

我正在使用 NSURLSession 进行 REST Web 服务调用。我在 NSURLSessionConfiguration.HTTPAdditionalHeaders 中设置了 Web 服务的内容类型。下面的代码在 iOS 7.0 到 iOS 8.1.3 中运行良好。但在 iOS 8.3 中,当在 HTTPAdditionalHeaders 中设置 content-Type 时,Web 服务响应数据将返回为零字节。

方法一:

如果我修改上面的代码以在 NSMutableURLRequest 中设置 content-Type,如下所示,我会从 iOS8.3 中的 webservice 接收数据。我不确定是什么导致了这个问题。我也没有看到有人报告这个问题。我只是想知道我调用 Web 服务的第一种方式是推荐的方式还是我在这里做错了什么?如果调用 Web 服务的第一种方法是错误的,为什么它应该适用于除 8.3 之外的所有其他 iOS 版本?

方法二:

0 投票
1 回答
411 浏览

ios - 如何让 NSURLSession 以一定的间隔重复?

我很有趣地NSSession在不使用对象的情况下以一定的间隔重复自己NSTimer,我正在寻找是否可以设置我忽略的NSURLRequest或的某些属性?NSURLSessionConfiguration

0 投票
4 回答
14975 浏览

swift - 防止 NSURLSession 缓存响应

为什么它缓存响应。它返回以前获取的响应。它甚至可以在关闭网络连接的情况下工作。重置 iOS 模拟器似乎也不起作用。发出请求,然后再次与互联网脱机确实有效(缓存)。

更新

didFinishLaunching我设法通过从以下位置调用此代码来解决它AppDelegate

但是,我仍然很好奇为什么我的原始代码不起作用。禁用所有应用程序的缓存以解决我的问题也感觉有点难看。

0 投票
1 回答
791 浏览

ios - NSURLSession 忽略 NSURLSessionConfiguration 缓存策略

即使设置了缓存策略,我NSURLSession仍在加载缓存数据:

会话忽略 的原因是.ReloadIgnoringLocalAndRemoteCacheData什么?

0 投票
1 回答
526 浏览

ios - NSURLSession 后台传输超时未触发

当我尝试在网络离线(飞行模式)时启动基本 NSURLSession 传输时,使用 NSURLSessionConfiguration defaultSessionConfiguration 和 ephemeralSessionConfiguration,我当然会立即收到 NSError :
Domain=NSURLErrorDomain Code=-1009 “Internet 连接似乎离线。 "
但是使用 NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier,NSURLSession 永远不会返回,没有任何响应,没有超时触发,它被卡住了。
这发生在 iOS 8.x 上。在 iOS 7.x 中,我得到了预期的 NSError。
为什么 ?有没有办法让一些错误回来?

0 投票
1 回答
661 浏览

swift - 在 Swift 中使用后台会话提交下载任务时出错

当我尝试使用以这种方式创建的后台会话提交下载 URL 时:

该应用程序崩溃:

CFNetwork SSLHandshake 失败 (-9810)

当我提交相关任务时:

如果我通过使用以下创建的标准会话来做同样的事情:

连接没有问题,但是当应用程序处于非活动状态时,当然会停止提交。

错误的根源可能是什么问题?

0 投票
0 回答
316 浏览

ios - 在委托方法中抛出自定义异常

我试图在 NSURLSessionDateTask 的委托方法之一中引发自定义异常。

但是,当引发自定义异常时,“loginWithEmail”方法中的 catch 块不会捕获异常,并且我的应用程序会崩溃。在委托方法中生成异常时,异常在哪里传播?我应该如何处理?