在Alamofire中,可以通過HTTPCookieStorage.shared
來管理Cookies。Alamofire會自動處理服務器發送的Cookies,并將其存儲在HTTPCookieStorage.shared
中??梢酝ㄟ^以下方式來管理Cookies:
if let cookies = HTTPCookieStorage.shared.cookies {
for cookie in cookies {
print(cookie.name)
}
}
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
for cookie in cookies {
cookieStorage.deleteCookie(cookie)
}
}
let properties: [HTTPCookiePropertyKey: Any] = [
.name: "cookieName",
.value: "cookieValue",
.domain: "example.com",
.path: "/",
.expires: Date(timeIntervalSinceNow: 3600),
]
if let cookie = HTTPCookie(properties: properties) {
HTTPCookieStorage.shared.setCookie(cookie)
}
let headers: HTTPHeaders = HTTPCookie.requestHeaderFields(with: HTTPCookieStorage.shared.cookies!)
AF.request("https://example.com", headers: headers).response { response in
print(response)
}
上面是一些基本的操作,有關更多高級用法,可以參考Alamofire的官方文檔。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。