gpt4 book ai didi

ios - NSURLRequest 什么时候超时?

转载 作者:可可西里 更新时间:2023-11-01 03:34:34 27 4
gpt4 key购买 nike

Cocoa 中的NSURLRequest 类(iOS docsOS X docs)有一个timeoutInterval 属性。文档状态

If during a connection attempt the request remains idle for longer than the timeout interval, the request is considered to have timed out.

这里的“空闲”是什么意思?据我所知,这实际上意味着如果我设置一个 30 秒的 timeoutInterval 并调用一个发送 NSURLRequest 的方法,那么如果发送请求30秒后HTTP响应还没有返回,请求超时。但这真的是怎么回事吗?

我能想到的一些事情可能会触发空闲计时器重置:接收 HTTP header 或接收正文的一部分。但哪个(如果有的话)在现实中很重要?

最佳答案

30 秒内未收到任何字节是正常定义。您应该能够编写一个非常简单的 HTTP 服务器(到处都有示例项目)并在专用端口上运行它,然后连接到它以向您自己证明这一点。

要在您的服务器中模拟超时,只需将“40”或某个常量添加到您向客户端 promise 的字节,这样客户端将永远等待 40 字节的额外字节,而这些字节永远不会到来。

关于ios - NSURLRequest 什么时候超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17976839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com