Swift 带cookie的Alamofire请求

Swift 带cookie的Alamofire请求,swift,cookies,request,alamofire,Swift,Cookies,Request,Alamofire,我是初学者,不知道如何使用Alamofire发出.GET请求(但需要自动)。我使用其他web服务(登录)成功地做到了这一点,因为它需要参数参数: parameters = [ "username" : username "password" : password ] 然后: 在响应标题中,我得到一些信息: [Transfer-Encoding: Identity, Server: nginx/1.4.1, Content-Type: application/json, P3P: polic

我是初学者,不知道如何使用Alamofire发出.GET请求(但需要自动)。我使用其他web服务(登录)成功地做到了这一点,因为它需要参数参数:

parameters = [
 "username" : username
"password" : password 
]
然后:

在响应标题中,我得到一些信息:

[Transfer-Encoding: Identity, Server: nginx/1.4.1, Content-Type: application/json, P3P: policyref="http://www.somewebpage.com", CP="NON DSP COR CURa TIA", Connection: keep-alive, Date: Sun, 08 Mar 2015 13:49:20 GMT, Vary: Accept-Encoding, Cookie, Set-Cookie: sessionid=5xeff47e65f674a4cc5b2d54f344304b; Domain=.somedomain.com; Path=/, tbauth=1; Domain=.somedomain.com; Path=/, Content-Encoding: gzip]
它的类型为
[NSObject:AnyObject]

我应该如何处理这些信息以将其存储在NSURLDefaults中并准备有效的请求参数(cookie)?我需要所有字段还是只设置Cookie

我尝试手动设置参数:

parameters = [
 "Cookie" : "sessionid=5xeff47e65f674a4cc5b2d54f344304b; Domain=.somedomain.com; Path=/, tbauth=1; Domain=.somedomain.com; Path=/"
]
但它确实返回错误NSURErrorDomain-1017(NSURErrorCannotParseResponse)


谢谢您的回复。

好的,两周后我找到了一个解决方案:

let URL = NSURL(string: query)!
let mutableUrlRequest = NSMutableURLRequest(URL: URL)
mutableUrlRequest.HTTPMethod = "GET"

let prefs = NSUserDefaults.standardUserDefaults()
let cookie = prefs.valueForKey("COOKIE") as String

mutableUrlRequest.setValue(cookie, forHTTPHeaderField: "Cookie")

Alamofire.request(mutableUrlRequest).responseJSON { (request, response, data, error) -> Void in

     //handling the response       
}

很好的一个:)我尝试了
forKey
,但总是出错。你怎么能将[String:String]转换成String?为什么要花两周的时间才能找到解决方案?
let URL = NSURL(string: query)!
let mutableUrlRequest = NSMutableURLRequest(URL: URL)
mutableUrlRequest.HTTPMethod = "GET"

let prefs = NSUserDefaults.standardUserDefaults()
let cookie = prefs.valueForKey("COOKIE") as String

mutableUrlRequest.setValue(cookie, forHTTPHeaderField: "Cookie")

Alamofire.request(mutableUrlRequest).responseJSON { (request, response, data, error) -> Void in

     //handling the response       
}