NSURL最大长度?

时间:2016-01-11 20:12:28

标签: ios nsurl

我需要使用方案从一个iOS应用程序将文本字符串传递到20Kb(一个NSURLQueryItem值)。我能够在应用程序之间传递这么长的URL。

支持的最大NSURL长度是多少?它取决于iOS版本吗?有没有更好的方法来发送文本长字符串?

2 个答案:

答案 0 :(得分:1)

NSURL可轻松处理20Kb。

对于URL字符串,实现限制大约为2Gb(INT_MAX)。首先使用大型URL会遇到的限制是内存和时间。在某些时候,你的内存会耗尽内存(对于32位可执行文件,当你的进程耗尽地址空间时,限制会略大于1.1GB;对于64位可执行文件,限制取决于你的系统可用VM交换空间)。创建非常大的网址需要很多的时间来创建和解析。

答案 1 :(得分:0)

您的请求是否收到414(请求时间太长)?没有正式限制,但系统具有可能低至8k的临时限制。

您应该使用POST而不是将所有数据放入URL中。