问题标签 [urlsession]

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 投票
3 回答
885 浏览

ios - NSURLCache 线程安全吗?

我知道NSCache是线程安全的,但是我找不到提到的任何NSURLCache线程安全的文档。

0 投票
4 回答
69807 浏览

ios - 从类型 (_,_,_) throws -> Void 到非抛出函数类型 (NSData?, NSURLResponse?, NSError?) -> Void 的无效转换

我写了这段代码:

在更新到 XCode 7 之后,它给了我这个错误:从类型 (_, _, _) 的抛出函数的无效转换 throws -> Void 到非抛出函数类型 (NSData?, NSURLResponse?, NSError?) -> Void。排队,让任务在哪里。

谢谢

0 投票
0 回答
857 浏览

ios - Swift URLSession 任务下载顺序

我需要按顺序下载多个文件。我还希望将来有可能在每次下载之间设置一个时间间隔,以减少服务器负载(我正在从 OpenStreetMap 下载图块)。此下载必须能够在后台运行。

我目前正在这样做:

这是我的委托的 didCompleteWithError 方法:

我希望“收到”日志的打印顺序与“添加到队列”日志的顺序相同。事实并非如此。正常吗?

更一般地说,我是否在正确的路径上进行后台下载(相当于 Android 服务)?现在我没有真正的设备,我正在使用模拟器。当我按下主页按钮时,我的应用程序是否在后台运行(问这个是因为即使我使用 URLSessionConfiguration.default 配置,当我按下主页时,我的下载也会继续)?

0 投票
2 回答
1161 浏览

json - URLSession 错误

我正在使用一个实际上是为 swift 2 编写的函数。我已经对 swift 3 进行了审核。但我不断收到错误消息:

URLSession' 产生 '()',而不是预期的上下文结果类型 'URLSession!

我的代码如下所示:

有人知道我在做什么错吗?

0 投票
1 回答
2399 浏览

swift - 完成后在后台下载并唤醒应用程序

我使用配置为后台会话的 URLSession 来下载一些文件。下载完成后,我使用:

移动下载的文件。一切正常,除了当应用程序在后台时,这个函数没有被调用。它在应用程序恢复到前台后立即调用,但我希望系统在文件下载后唤醒我的应用程序。有没有办法做到这一点?

0 投票
1 回答
1539 浏览

ios - Swift URLSession 完成处理程序

我正在尝试在我的 Swift项目中进行 API 调用。我刚开始实现它,我正试图从调用中返回一个Swift Dictionary 。

但我认为我在完成处理程序上做错了!我无法从我的 API 调用中获取返回值。

第一个 print() 语句给了我正确的值,但第二个是“nil”。

有人对我做错了什么有建议吗?

0 投票
1 回答
769 浏览

swift - 正确处理会话代表

我想确保以正确的方式实现 URLSessionTaskDelegate 和 URLSessionDataDelegate。我使用它们,因为我希望能够跟踪进度。这是到目前为止的代码:

和几个问题:

  1. 我应该总是在 didReceive 响应中执行 completionHandler,它应该总是 .allow 吗?也许我应该只在响应状态代码为 200 时才这样做?
  2. 在这种情况下,状态码 200 是我唯一需要真正检查的吗?这是初始化数据的正确位置吗?也许这个函数可以用不同的代码执行几次,我应该区别对待任何代码?
  3. didCompleteWithError 是我唯一需要分配错误的地方吗?也许错误也可以在不同的地方产生?
  4. 在 URLResponse 的文档中,我可以看到 expectedContentLength 的默认值为 NSURLResponseUnknownLength,但该值不存在。现在有什么新名字吗?
  5. 还有什么我应该知道的,以便这个代码是通用的吗?
0 投票
0 回答
882 浏览

swift - Swift 3 多部分表单/数据上传- URLSession 获得 206 响应代码/Alamofire 接收 406

我正在尝试将数据上传到我们的服务器。数据是转换为 .zip 的 zip 文件Data

网址会话

阿拉莫菲尔

我尝试了很多方法来获取多部分表单/数据上传以发送我的数据,但没有成功。谁能指出我正确的方向?

0 投票
2 回答
1704 浏览

ios - URLSession & JSONSerialization Swift 3

在您阅读本文之前,请了解我在某种程度上是 Swift 的初学者,并且正在努力学习。我浏览了一些网站希望得到答案,但我找不到或做错了。我一直在关注这个教程,但这是旧的,没有更新>>我遵循的教程<<

我还尝试将一些修改为 swift 3 - 尽管我可能做得不对。

我如何正确地正确执行 URLSession?我收到此错误:

从类型为'(_, _, _) throws -> Void' 的抛出函数到非抛出函数类型的无效转换

对于下面的这一行:

let task : URLSessionDataTask = session.dataTask(with: request, completionHandler: {data, response, error -> Void in

对于变量“jsonDict”-我收到错误

调用中的额外参数“错误”。

提前致谢

0 投票
2 回答
429 浏览

swift - Swift http 请求使用 urlSession

我想为我的服务器编写HTTP请求的func并获取一些数据,当我打印它(print(responseString))时它看起来不错,但是当我尝试返回数据时,它总是空的