gpt4 book ai didi

iphone - ASIHTTPRequest:限制下载大小

转载 作者:行者123 更新时间:2023-12-01 18:32:47 27 4
gpt4 key购买 nike

我正在构建一个用于搜索的应用程序,并且我想预览文档,以显示第一个搜索字词周围的段落。这些文档的大小可能为20或30K,但是由于它可能返回100个结果,因此我想将通过3G连接传入的数据量减至最少。

我目前正在这样做以获取文档:

    __block ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:urlAddress]];
__block NSString *responseString;
[request setCompletionBlock:^{
responseString = [[request responseString] copy];

_preview = responseString;
}];

[request startSynchronous];

这一切都很好,但是可以获取整个文档。我想做的只是抓住搜索关键字所在的地方。有没有一种方法可以:a)查看即将来临的数据,以便我检查是否存在匹配项;和b)一旦我有比赛,就取消下载,然后处理目前的情况?

最佳答案

尝试设置didReceiveDataSelector。请求接收数据时将调用此选择器。因此,您可以存储所有接收到的数据,并在每次请求接收到新的数据部分时检查其大小。您也可以在所有这些数据中搜索关键字,但这将阻止ASIHTTPRequest填充responseData或将数据写入downloadDestinationPath。因此,您必须自己存储响应。

关于iphone - ASIHTTPRequest:限制下载大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719741/

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