This program is an HTTP connection. How convert (responcsestring(variable)) to array?
let myUrl = NSURL(string: "http://467.143.211.12/nvn/modules/pm/")
let requset = NSMutableURLRequest(URL: myUrl!)
requset.HTTPMethod = "POST"
let postString = "request=data&from=now&serial=\(p)&password=\(i)&imei=testimei"
requset.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(requset) {
data, response, error in
if error != nil {
println("eror=\(error)")
return
}
println("responce = \(response)")
let responcsestring = NSString(data: data, encoding: NSUTF8StringEncoding)
println("responce data = \(responcsestring)");
When I use this code:
var error: NSError?
let jsonData: NSData = data
let jsonDict = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as! NSDictionary
I am faced with this message:
Could not cast value of type '__NSCFArray' (0x110870650) to 'NSDictionary' (0x1108708d0).
When I refer the solution, the older conversion code using in swift was not working with Swift version 2.0.