Library Moduleswift-http-types 1.3.1HTTPTypes
HTTPTypes
A set of version-independent HTTP currency types.
import HTTPTypes
Module information
- Declarations
- 234
- Symbols
- 359
Overview
HTTPRequest
represents an HTTP request message, including its method, scheme, authority, path, and header fields.
HTTPResponse
represents an HTTP response message, including its status and header fields.
HTTPFields
represents a list of HTTP header or trailer fields.
Getting Started
Create a request
let request = HTTPRequest(method: .get, scheme: "https", authority: "www.example.com", path: "/")
Create a request from a Foundation URL
var request = HTTPRequest(method: .get, url: URL(string: "https://www.example.com/")!)
request.method = .post
request.path = "/upload"
Create a response
let response = HTTPResponse(status: .ok)
Access and modify header fields
extension HTTPField.Name {
static let myCustomHeader = Self("My-Custom-Header")!
}
// Set
request.headerFields[.userAgent] = "MyApp/1.0"
request.headerFields[.myCustomHeader] = "custom-value"
request.headerFields[values: .acceptLanguage] = ["en-US", "zh-Hans-CN"]
// Get
request.headerFields[.userAgent] // "MyApp/1.0"
request.headerFields[.myCustomHeader] // "custom-value"
request.headerFields[.acceptLanguage] // "en-US, zh-Hans-CN"
request.headerFields[values: .acceptLanguage] // ["en-US", "zh-Hans-CN"]