【问题标题】:NSMutableURLRequest: posting large amounts of dataNSMutableURLRequest:发布大量数据
【发布时间】:2010-06-24 00:12:50
【问题描述】:

我需要通过 POST 在WebView 中发送大量数据(图像文件),所以我使用NSMutableURLRequestsetHTTPBody:

问题:如果数据大小超过 3MB,应用程序会突然开始占用大量内存,并且所有分页都会变得缓慢。

我试过改变这个:

[request setHTTPBody:[NSData dataWithBytes:post.Get() length:post.Size()]];

..到这个:

[request setHTTPBodyStream:[NSInputStream inputStreamWithData:
    [NSData dataWithBytes:post.Get() length:post.Size()]]];

..但是似乎什么也没发生,请求只是超时了。我没有收到任何正常的回调(例如WebViewProgressEstimateChangedNotification),并且数据似乎没有设置。

那么,我如何 (a) 使 NSData 方法不占用内存或 (b) 使流方法工作(假设它是一个很好的解决方法)?

【问题讨论】:

    标签: cocoa webview nsmutableurlrequest


    【解决方案1】:

    我最终解决了这个问题,使用NSURLConnection 手动上传,然后将结果输入WebView。作为奖励,我可以通过这种方式获得更好的上传进度更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2012-12-03
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多