How to get cookie from a NSURLSession with Swift?

前端 未结 5 611
忘掉有多难
忘掉有多难 2020-12-13 10:04

I have a NSURLSession that calls dataTaskWithRequest in order to send a POST request in this way

func makeRequest(parameters: String, url:String){
    var po         


        
5条回答
  •  余生分开走
    2020-12-13 11:04

    Try this code:

    guard let realResponse = response as? HTTPURLResponse, realResponse.statusCode == 200 else {
        print("Not a 200 response")
        return
    }
    
    let fields = realResponse.allHeaderFields as? [String :String]
    
    if let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields!, for: response!.url!) {
        for cookie in cookies {
            print("name: \(cookie.name) value: \(cookie.value)")
        }
    }
    

提交回复
热议问题