Swift 枚举封装,用于更轻松地处理 HTTP 状态码。
该库的目的是提高代码的清晰度,并消除以数字 (==200
) 或值范围 (== 2xx
) 检查状态码的需要,而是用描述性枚举代替。
支持所有 RF2616 标准状态码,并从 Wikipedia 页面 添加了一些。
从该框架 3.0.0 版本开始,状态码列表直接从 在线 IANA CSV 生成。HTML 页面 具有最后更新字段,并且这也反映在头部注释中,以识别此框架当前正在使用的版本。
如果此库与此页面相比已过时,请打开 issue,我将更新列表。
将此包添加到您的 Package.swift
文件中的依赖项中
.package(url: "https://github.com/rhodgkins/SwiftHTTPStatusCodes.git", .upToNextMajor(from: "3.0.0"))
Cartfile
:
github "rhodgkins/SwiftHTTPStatusCodes" ~> 3.3
源代码
import HTTPStatusCodes
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]?)