SwiftHTTPStatusCodes

Build Status Carthage compatible Pod Version Pod Platform Pod License

Swift 枚举封装,用于更轻松地处理 HTTP 状态码。

该库的目的是提高代码的清晰度,并消除以数字 (==200) 或值范围 (== 2xx) 检查状态码的需要,而是用描述性枚举代替。

支持所有 RF2616 标准状态码,并从 Wikipedia 页面 添加了一些。

从该框架 3.0.0 版本开始,状态码列表直接从 在线 IANA CSV 生成。HTML 页面 具有最后更新字段,并且这也反映在头部注释中,以识别此框架当前正在使用的版本。
如果此库与此页面相比已过时,请打开 issue,我将更新列表。

用法

Swift 版本支持

Swift Package Manager

将此包添加到您的 Package.swift 文件中的依赖项中

.package(url: "https://github.com/rhodgkins/SwiftHTTPStatusCodes.git", .upToNextMajor(from: "3.0.0"))

Carthage

Cartfile:

github "rhodgkins/SwiftHTTPStatusCodes" ~> 3.3

源代码

import HTTPStatusCodes

CocoaPods

Podfile:

pod 'HTTPStatusCodes', '~> 3.3.0'

源代码

import HTTPStatusCodes

手动

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

辅助方法

枚举中有 Bool 属性,用于检查状态码是否属于特定类别

isInformational
isSuccess
isRedirection
isClientError
isServerError

HTTPURLResponse 还有一个扩展,可以直接获取状态码枚举,并使用一个进行 init

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