我需要使用方案从一个iOS应用程序将文本字符串传递到20Kb(一个NSURLQueryItem值)。我能够在应用程序之间传递这么长的URL。
支持的最大NSURL长度是多少?它取决于iOS版本吗?有没有更好的方法来发送文本长字符串?
答案 0 :(得分:1)
NSURL可轻松处理20Kb。
对于URL字符串,实现限制大约为2Gb(INT_MAX
)。首先使用大型URL会遇到的限制是内存和时间。在某些时候,你的内存会耗尽内存(对于32位可执行文件,当你的进程耗尽地址空间时,限制会略大于1.1GB;对于64位可执行文件,限制取决于你的系统可用VM交换空间)。创建非常大的网址需要很多的时间来创建和解析。
答案 1 :(得分:0)
您的请求是否收到414(请求时间太长)?没有正式限制,但系统具有可能低至8k的临时限制。
您应该使用POST而不是将所有数据放入URL中。