如何限制 stringWithContentsOfURL:encoding:error: 中字符串的大小?
我没有看到有关限制从 URL 读取字符串大小的类似问题的任何答案。用户可能会错误地指向 URL,从而带来数 GB 的数据,这显然会导致我的 iPhone 应用程序崩溃。我想将大小限制为 100Kb,有什么方法可以使用标准方法来做到这一点吗?
I do not see any answer on similar question regarding limiting size of read string from URL. A user can point by mistake on URL bringing several gigabytes of data which obviously will bring down my iPhone application. I want to limit size to 100Kb, is there any way to do that using the standard method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简而言之,不,因为您所指的方法几乎是一种方便的方法。如果您想在发出请求之前检查请求的大小,您不妨使用
ASIHTTPRequest
甚至只是NSURLConnection
。特别是对于 ASIHTTPRequest,当收到 HTTP 标头时,您将获得委托回调,因此您将知道大小。然后,如果大小为 100KB+,则可以取消请求。
In short, no, because the method you're referring to is pretty much a convenience method. If you want to check the size of the request prior to making it, you might as well use
ASIHTTPRequest
or even justNSURLConnection
.Specifically with ASIHTTPRequest, you'll get a delegate callback when the HTTP headers are received, so you'll know the size. Then, if the size is 100KB+, you can just cancel the request.