问题标签 [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.
json - Swift http post 没有帖子数据
当尝试通过 http 向服务器发送 post 数据时,它不返回任何 post 数据。这是一个示例代码:
结果是:
成功转储 0 个帖子变量...没有帖子正文。
ios10 - URLSessionConfiguration 的 httpMaximumConnectionsPerHost 在 iOS 10 中不起作用?
设置此参数不会影响
到主机的同时连接数。我在苹果开发者论坛上发现了同样的问题。它看起来像 iOS 10 中的一个错误,iOS 9 可以正常工作。
有人有同样的问题吗?如果有另一种稳定的方法来管理后台许多上传/下载的队列?
ios - 在 URLSession.shared.dataTask 和 ViewController 之间共享数据
我URLSession.shared.dataTask
在ViewController
班级之间共享数据时遇到问题。我正在使用 a并且在直接存储到labelDispatchQueue
时似乎运行良好,但是,当我尝试将信息存储到本地字段时时,这种方法不起作用。
这是我当前的代码:
该plantManager
字段nil
显然是,我无法访问 is getterplantManager.getExtTemp()
。我是使用 Swift 的新手,我不明白为什么这种方法可以写入标签,但在使用字段时却不行。
真的很感谢一手。先感谢您。
ios - 用一个 UIAlertController 处理多个错误
我有两个类提供从 API 获取数据时报告各种错误的委托方法。HttpAPI
获取天气数据并获取RadarAPI
雷达图像。下面的代码在HomeViewController
其中处理来自每个 API 的数据或错误。
如果在获取天气数据或检索雷达图像时发生错误,我想显示警报。问题是,如果发生错误,HttpAPI
那么RadarAPI
也会报错;因此,UIAlertControllers
将提出两个,不推荐。
如何处理多个错误消息并将这些错误显示在一个单一的UIAlertController
?
ios - Swift 3 中的 URLSession - URLAuthenticationChallenge
以下是发出请求的片段。
发出此请求时,不会调用如下所述的身份验证质询方法。
ios - 通过 URLSessionUploadTask 响应数据
我正在编写简单的处理程序,用于与服务器(当前为本地)上的 REST API 进行通信。到目前为止,从/向服务器下载和上传数据一切顺利。
我现在想要实现的是能够处理上传数据后服务器返回的 JSON 响应。这条消息是这样的:
对我来说重要的是recordID,因为我需要将它分配给相关的 NSManagedObject。我使用委托态度而不是完成处理程序,因此我可以管理上传进度。适当的委托类使用所有方法实现这些协议:
问题来了,因为据我创建上传任务是这样的:
处理数据的委托函数:
服务器返回的永远不会被调用。对我来说奇怪的是,当我使用下面的完成处理程序时,它可以很好地打印 JSON:
因此,在我看来,uploadTask 以这种方式受到限制。有什么建议么?
谢谢
ios - iOS 11 中任务的 HTTP 加载失败(错误代码:-999 [1:89])
我正在使用 URLSession 执行数据任务,当我在 iOS 11 上运行它时,出现控制台错误:
有没有想过是什么原因造成的,或者如何解决?
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
,URLSessionConfiguration
或URLSessionTask
. 或者是否有人有其他解释或解决方案(可能是服务器端)由于此错误,我们的用户有时会错过对数据的更新,我们认为这是一些其他无法解释的反馈的原因。
顺便说一句,我们在相应的 Android 应用程序中遇到了同样的问题
ios - 上传请求时出现 NSException 错误
我正在尝试使用后台模式上传视频,但我得到libc++abi.dylib: terminating with uncaught exception of type NSException
了 uploadTask。
如果我将配置更改为URLSessionConfiguration.default
可以正常工作,但它不适用于后台选项。
知道如何修复或调试这个吗?
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 版本可以正常工作。
我希望遇到同样问题的人能有所启发。