gpt4 book ai didi

Swift - 如何在 NSMutableURLRequest 中设置 cookie

转载 作者:IT王子 更新时间:2023-10-29 05:39:56 24 4
gpt4 key购买 nike

我正在尝试在我的 HTTP 请求中设置 cookie我认为下面的代码可以工作:

let request  = NSMutableURLRequest(URL: url)
request.HTTPMethod = "GET"
request.setValue("key=value;", forHTTPHeaderField: "Cookie")

但是这段代码不起作用。有谁知道如何设置它?

最佳答案

Swift 3 的更新答案

你想看HTTPCookieStorage .

// First
let jar = HTTPCookieStorage.shared
let cookieHeaderField = ["Set-Cookie": "key=value"] // Or ["Set-Cookie": "key=value, key2=value2"] for multiple cookies
let cookies = HTTPCookie.cookies(withResponseHeaderFields: cookieHeaderField, for: url)
jar.setCookies(cookies, for: url, mainDocumentURL: url)

// Then
var request = URLRequest(url: url)

swift 2 的原始答案

你想看NSHTTPCookieStorage .

// First
let jar = NSHTTPCookieStorage.sharedHTTPCookieStorage()
let cookieHeaderField = ["Set-Cookie": "key=value"] // Or ["Set-Cookie": "key=value, key2=value2"] for multiple cookies
let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(cookieHeaderField, forURL: url)
jar.setCookies(cookies, forURL: url, mainDocumentURL: url)

// Then
let request = NSMutableURLRequest(URL: url)

关于Swift - 如何在 NSMutableURLRequest 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34590992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com