iPhone:异步HEAD方法



我在这里很新。我尝试仅在文件已更改时才从网络服务器更新文件的内容。我在这里找到了一个在 NSURLconnection 中使用同步连接的代码示例。是否可以异步执行?

>NSURLConnection具有用于同步连接的方法sendSynchronousRequest:returningResponse:error:。它还具有用于异步连接的方法sendAsynchronousRequest:queue:completionHandler:。您需要为completionHandler参数创建一个块,该参数处理来自 Web 服务器的响应。

也:

  • initWithRequest:delegate:
  • initWithRequest:delegate:startImmediately:
  • start

可供异步使用。您将需要实现一些NSURLConnectionDelegate方法来处理异步响应。

请参阅 NSURLConnection

Class Reference 和 NSURLConnectionDelegate Protocol Reference。

我认为ASIHTTPRequest是最简单的解决方案:

ASIHTTPRequest设置request方法

// HTTP method to use (eg: GET / POST / PUT / DELETE / HEAD etc). Defaults to GET
NSString *requestMethod;

或者您可以使用下载缓存

ASIHTTPRequest可以自动将下载的数据存储在缓存中以供以后使用。这在许多情况下会有所帮助...

最新更新