HTTP状态码 3.3.1

HTTP状态码 3.3.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2019年4月
SPM支持SPM

Rich Hodgkins维护。



SwiftHTTPStatusCodes

Build Status Carthage compatible Pod Version Pod Platform Pod License

Swift枚举包装器,便于处理HTTP状态码。

此库的目的是为了提高代码的可读性,并去除对状态码为数字(如 ==200)或值范围的检查(如 == 2xx)的需求,而是使用描述性的枚举来代替。

支持RF2616标准状态码,以及维基百科页面上的几项额外状态码。

自3.0.0版本起,此框架中的状态码列表直接从在线IANA CSV生成。HTML页面有一个最后更新字段,并在头注释中反映了此信息,以标识当前框架正在使用的版本。
如果此库与此页面的信息不匹配,请提交一个问题,我将更新列表。

使用说明

支持的Swift版本

  • Swift 5 - 使用版本 3.3.1
  • Swift 4 - 使用版本 3.3.0
  • Swift 3 - 使用版本 3.1
  • 旧版本 - 使用版本 3.0

Carthage

Cartfile:

github "rhodgkins/SwiftHTTPStatusCodes" ~> 3.3

源代码

import HTTPStatusCodes

CocoaPods

Podfile:

pod 'HTTPStatusCodes', '~> 3.3.0'

源代码

import HTTPStatusCodes

手动安装

或者将 Sources 文件夹下的 Swift 文件 拖放到您的项目。

帮助方法

枚举中有用于检查状态代码是否属于某一类别的 Bool 属性

isInformational
isSuccess
isRedirection
isClientError
isServerError

还有一个 HTTPURLResponse 的扩展,可以直接获取状态代码枚举,并用一个来初始化

var statusCodeValue: HTTPStatusCode?
init?(url: URL, statusCode: HTTPStatusCode, httpVersion: String?, headerFields: [String : String]?)