【问题标题】:Set Cookies to HTTP POST Requests from Swift NSURLSession将 Cookie 设置为来自 Swift NSURLSession 的 HTTP POST 请求
【发布时间】:2016-12-10 05:06:25
【问题描述】:

我正在尝试使用以下代码,但它不起作用!任何想法

    let jar = NSHTTPCookieStorage.sharedHTTPCookieStorage()

    let cookieHeaderField = ["Cookie": self.CookieValue] // var CookieValue = String()
    let url = URL
    let parameters = ""
    let postData:NSData = parameters.dataUsingEncoding(NSASCIIStringEncoding)!

    let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(cookieHeaderField, forURL: NSURL(string: url)!)
    jar.setCookies(cookies, forURL: NSURL(string: url), mainDocumentURL: NSURL(string: url))
    let request = NSMutableURLRequest(URL: NSURL(string: url)!)
    request.HTTPMethod = "POST"
    request.HTTPBody = postData
    let session = NSURLSession.sharedSession()

【问题讨论】:

标签: swift post cookies


【解决方案1】:

尝试使用 this 设置 cookie 并更好地了解使用情况。

下面是设置cookie的快速部分。

let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(response.allHeaderFields as NSDictionary as! [String : String], forURL: response.URL!)

NSHTTPCookieStorage.sharedHTTPCookieStorage().setCookies(cookies, forURL: response.URL!, mainDocumentURL: nil)

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多