2015-03-08 18 views
6

मैं शुरुआत कर रहा हूं और मैं यह नहीं समझ सकता कि जीमैट अनुरोध कैसे करें (हालांकि इसे अल्टोफायर की आवश्यकता है)।कुकीज़ के साथ अलामोफ़ीयर अनुरोध

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] 

यह है:

Alamofire.request(.POST, loginUrl, parameters: parameters).responseJSON { (request, response, data, error) -> Void in 

    //handling the response  
} 

प्रतिक्रिया हेडर में मैं कुछ जानकारी प्राप्त प्रकार [NSObject : AnyObject]

मुझे स्टोर करने के लिए उस जानकारी के साथ मुझे क्या करना चाहिए NSURLDefaults में और वैध अनुरोध पैरामीटर (कुकी) तैयार करें? क्या मुझे सभी फ़ील्ड या बस सेट-कुकी की ज़रूरत है?

मैं मैन्युअल रूप से सेट पैरामीटर की कोशिश की:

parameters = [ 
"Cookie" : "sessionid=5xeff47e65f674a4cc5b2d54f344304b; Domain=.somedomain.com; Path=/, tbauth=1; Domain=.somedomain.com; Path=/" 
] 

लेकिन इसे वापस त्रुटि NSURLErrorDomain -1017 (NSURLErrorCannotParseResponse)

सभी प्रतिक्रियाओं के लिए धन्यवाद करता है।

उत्तर

14

ठीक है, 2 सप्ताह के बाद मैं सिर्फ एक समाधान नहीं मिला:

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  
} 
+0

अच्छा एक :) मैं 'forKey' और मिला त्रुटियों के साथ हर समय – Rotem

+0

की कोशिश की आप कैसे परिवर्तित कर सकते हैं: स्ट्रिंग में [स्ट्रिंग स्ट्रिंग]? – Elsammak

+0

समाधान खोजने में दो सप्ताह लग गए क्यों? –

संबंधित मुद्दे