【问题标题】:Check if resource at NSURL exists BEFORE downloading在下载之前检查 NSURL 的资源是否存在
【发布时间】:2016-06-03 19:43:17
【问题描述】:

我想从定期更新的网站上下载新图片。但是,该站点没有 API,因此我尝试通过 url 获取它,因为图像已编号。我决定这样做的方式是让应用程序在第一次启动时查询网站并循环遍历 URL,直到我得到 404。然后我存储该 URL 并在下一次启动循环直到我得到另一个 404,等等。现在我知道这不太理想,但我只是在构建一个原型。总之……

因为这些是我们正在讨论的图像,所以我不能在首次发布时就全部下载。浪费带宽,可能需要几分钟甚至几小时......所以我只需要一种使用 NSURLSession 或其他方式来获取任何给定图像的 http 状态代码,而无需实际下载它。

【问题讨论】:

    标签: ios swift macos nsurlsession foundation


    【解决方案1】:

    您可以通过获取“HTTP 标头”来做到这一点。

    This answer 会有所帮助,如果您愿意移植 Objective-C 来提供帮助。如果需要,我可以为您提供帮助。

    【讨论】:

    • 两件事:有没有办法使用 NSURLSession 或者我必须使用 NSURLConnection?另外,示例发送请求,不是下载资源吗?
    • 这就是GETHEAD 请求之间的区别。 HEAD 请求获取 HTTP 标头而不实际下载完整内容。 perlmonks.org/?node_id=117247
    • 请注意,很多服务器不支持 HEAD,或者仅通过执行 GET 来支持它 - 测试当您尝试时会发生什么...
    • 如果您需要更多详细信息,我会在几个小时后有空
    猜你喜欢
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2013-12-21
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多