美文网首页
Swift HTTPURLResponse的一个坑

Swift HTTPURLResponse的一个坑

作者: Vein_ | 来源:发表于2017-09-06 16:17 被阅读0次

# 前言

坑是一定要踩的不然技术怎么进步呢~

# 场景

今天在调试解决一个视频断点下载的问题,发现视频地址播放后总是直接返回错误而不会下载。

经过调试后我发现我总是获取不到该视频的视频长度,what?
这时我已经大概知道应该是在获取 HTTPURLResponse 的 allHeaderFields 里 Content-Range 是有问题的。

header.png

我观察了 HTTP Header 还是熟悉的参数并没有问题,我在Objective-C 写了例子提取 Content-Range ,并没有问题。

HTTPURLResponse.allHeaderFields[@"Content-Range"]
Content-Range.png

Swift 中使用同样的方式获取

let contentRange = HTTPurlResponse.allHeaderFields["Content-Range"] as? String
image.png

为什么Swift 会有问题呢? 思考了很久我发现HTTP Header 的 content-range 是小写的,但是我记忆中allHeaderFields 是不区分大小写的。

文档.png

然而这就是最坑的。。我在Swift中尝试了小写获取就成功了。。这看起来应该是Swift 的问题吧。 这里要提一下我是在Swift 3的环境中调试的。

image.png

虽然只是个小坑,不过还是记录下来,也许还有人会踩到同样的坑?😄

相关文章

  • Swift HTTPURLResponse的一个坑

    # 前言 坑是一定要踩的不然技术怎么进步呢~ # 场景 今天在调试解决一个视频断点下载的问题,发现视频地址播放后总...

  • Object-C 和 Swift 混编 你要的都在这里

    工程:Object-C 穿插Swift 那些坑:坑一: 坑二: 坑三: 解决: 开始混编: 1.新建Swift文件...

  • Swift 巨坑隐式封包

    近期开发Swift中,遇到一个坑,记录下来避免其他人继续被坑。先简单回顾下Swift中的封包解包功能。 用!标记变...

  • Swift3中Selector引起的unrecognized s

    状况 OC项目转Swift,学习Swift中,不断挖坑填坑。这次遇到了一个常见的Crash unrecognize...

  • 最近遇到的SWift的坑

    今天 swift 一坑:这几天碰到两坑 . 1.swift 切换到 release 版本时,碰到没有使用的 let...

  • Swift 4.0 Migration

    最近完成了Swift 4.0的迁移,记录下迁移过程中遇到的坑 Agenda Swift 4.0 简介 Swift ...

  • swift3.0迁移到Swift4.0的坑

    swift3.0迁移到Swift4.0的坑 1、Swift4中使用富文本报NSForegroundColorAtt...

  • Swift4.0坑,二维码扫描

    从Swift3+ 到Swift4二维码扫描遇到一个坑,Mark一下 output.metadataObjectTy...

  • @autoclosure 和 ??

    Apple 为了推广和介绍 Swift,破天荒地为这门语言开设了一个博客(当然我觉着是因为 Swift 坑太多需要...

  • Swift中指针

    想用swift写一个socket,不想混编,踩过很多坑,以做纪录。swift中的指针不像oc中那样简单,有特殊的写...

网友评论

      本文标题:Swift HTTPURLResponse的一个坑

      本文链接:https://www.haomeiwen.com/subject/nvcvjxtx.html