问题标签 [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 回答
495 浏览

json - Swift http post 没有帖子数据

当尝试通过 http 向服务器发送 post 数据时,它不返回任何 post 数据。这是一个示例代码:

结果是:

成功转储 0 个帖子变量...没有帖子正文。

0 投票
0 回答
453 浏览

ios10 - URLSessionConfiguration 的 httpMaximumConnectionsPerHost 在 iOS 10 中不起作用?

设置此参数不会影响
到主机的同时连接数。我在苹果开发者论坛上发现了同样的问题。它看起来像 iOS 10 中的一个错误,iOS 9 可以正常工作。

有人有同样的问题吗?如果有另一种稳定的方法来管理后台许多上传/下载的队列?

0 投票
1 回答
558 浏览

ios - 在 URLSession.shared.dataTask 和 ViewController 之间共享数据

URLSession.shared.dataTaskViewController班级之间共享数据时遇到问题。我正在使用 a并且在直接存储到labelDispatchQueue时似乎运行良好,但是,当我尝试将信息存储到本地字段时时,这种方法不起作用。

这是我当前的代码:

plantManager字段nil显然是,我无法访问 is getterplantManager.getExtTemp()。我是使用 Swift 的新手,我不明白为什么这种方法可以写入标签,但在使用字段时却不行。

真的很感谢一手。先感谢您。

0 投票
1 回答
126 浏览

ios - 用一个 UIAlertController 处理多个错误

我有两个类提供从 API 获取数据时报告各种错误的委托方法。HttpAPI获取天气数据并获取RadarAPI雷达图像。下面的代码在HomeViewController其中处理来自每个 API 的数据或错误。

如果在获取天气数据或检索雷达图像时发生错误,我想显示警报。问题是,如果发生错误,HttpAPI那么RadarAPI也会报错;因此,UIAlertControllers将提出两个,不推荐。

如何处理多个错误消息并将这些错误显示在一个单一的UIAlertController?

0 投票
1 回答
619 浏览

ios - Swift 3 中的 URLSession - URLAuthenticationChallenge

以下是发出请求的片段。

发出此请求时,不会调用如下所述的身份验证质询方法。

0 投票
2 回答
2324 浏览

ios - 通过 URLSessionUploadTask 响应数据

我正在编写简单的处理程序,用于与服务器(当前为本地)上的 REST API 进行通信。到目前为止,从/向服务器下载和上传数据一切顺利。

我现在想要实现的是能够处理上传数据后服务器返回的 JSON 响应。这条消息是这样的:

对我来说重要的是recordID,因为我需要将它分配给相关的 NSManagedObject。我使用委托态度而不是完成处理程序,因此我可以管理上传进度。适当的委托类使用所有方法实现这些协议:

问题来了,因为据我创建上传任务是这样的:

处理数据的委托函数:

服务器返回的永远不会被调用。对我来说奇怪的是,当我使用下面的完成处理程序时,它可以很好地打印 JSON:

因此,在我看来,uploadTask 以这种方式受到限制。有什么建议么?

谢谢

0 投票
3 回答
19763 浏览

ios - iOS 11 中任务的 HTTP 加载失败(错误代码:-999 [1:89])

我正在使用 URLSession 执行数据任务,当我在 iOS 11 上运行它时,出现控制台错误:

有没有想过是什么原因造成的,或者如何解决?

0 投票
0 回答
754 浏览

ios - 带有服务器发送事件的 URLSession 有时会返回 kCFErrorDomainCFNetwork 303

在我们的应用程序中,我们请求带有服务器发送事件的信息流。为此,我们使用 引擎盖下使用的小型库IKEventSourceFoundation.URLSession

此信息以小型 JSON 包的形式发送,例如:

{"type":"update","data":{"id":"1234","name":"someName","someOtherField":33,"size":"20","someAddress":"Awesome Street 111"}}

现在这对我们来说效果很好,但我们注意到有时我们会收到以下错误:

Error Domain=kCFErrorDomainCFNetwork Code=303 "(null)" UserInfo={NSErrorPeerAddressKey=<CFData 0x610000a84510 [0x103ccbe40]>{length = 16, capacity = 16, bytes = 0x100201bbb9131fbd0000000000000000}, _kCFStreamErrorCodeKey=-2201, _kCFStreamErrorDomainKey=4}

我理解的是kCFErrorHTTPParseFailure它试图解析的字符串似乎只是 JSON 包的一部分,例如:

{"type":"update","data":{"id":"1234","name":"so

我们目前的理解是,URLSession 正在缓冲数据,有时它会填满,最后一部分会被剪掉。我们可以在终端中使用curl http://our.service.com并查看一个工作示例curl -N http://our.service.com

有人知道如何将此选项添加到URLSession,URLSessionConfigurationURLSessionTask. 或者是否有人有其他解释或解决方案(可能是服务器端)由于此错误,我们的用户有时会错过对数据的更新,我们认为这是一些其他无法解释的反馈的原因。

顺便说一句,我们在相应的 Android 应用程序中遇到了同样的问题

0 投票
0 回答
92 浏览

ios - 上传请求时出现 NSException 错误

我正在尝试使用后台模式上传视频,但我得到libc++abi.dylib: terminating with uncaught exception of type NSException了 uploadTask。

如果我将配置更改为URLSessionConfiguration.default可以正常工作,但它不适用于后台选项。

知道如何修复或调试这个吗?

0 投票
1 回答
1292 浏览

ios11 - 状态码 400:使用 URLSession.shared.dataTask 调用的 NSHTTPURLResponse

这是我在将 iOS 11 (15A5304i) 和 Xcode 9 (9M137d) 更新到最新测试版后开始遇到的问题。

当我恢复到以前的测试版时,它就消失了。

对网站进行任何 GET https 调用都会导致来自服务器的 400 响应。

这就是我打电话的方式

这就是生成请求的方式:

同样,这在以前的 iOS 11 测试版上运行良好,但是新版本会在对 Web 服务器的 https 调用上产生 400 响应,几乎没有数据。

值得注意的是,我首先调用了托管在https://api.yelp.com/上的 Yelp 端点 API 。此连接成功,没有任何问题。对其他主机( https://stackoverflow.com、https : //www.yelp.com )的任何进一步调用都会返回 400。

当我使用旧测试版在模拟器中运行代码时,它工作正常,当我部署到使用新 iOS 的 iPhone 6 时,它会从服务器产生 400。

我没有针对我拥有的服务器对此进行测试,因此我可以查看日志,但是在此过程中出现了一些问题,导致服务器以错误的请求响应返回。这些相同的调用使用 curl、postman、浏览器和以前的 iOS 版本可以正常工作。

我希望遇到同样问题的人能有所启发。