class func jsonParsingFromURL(URLString:String,RequestType:String,MethodName:String,RequestParameter:String) ->(NSArray)//->(NSDictionary) { var json: AnyObject! var status :Int = 0 let url: NSURL = NSURL(string:"http://api.kivaws.org/v1/loans/search.json?status=fundraising" )! //http://209.160.65.49:1061/?q=api/user/login.json/ //http://209.160.65.49:1061/list-of-all-show let request = NSMutableURLRequest(URL: url) request.HTTPMethod = RequestType request.HTTPBody = RequestParameter.dataUsingEncoding(NSUTF8StringEncoding) // request.valueForHTTPHeaderField("Content-Length") // // request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type") NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) { (response, data, error) in print("data as response : \(response)") if let httpResponse = response as? NSHTTPURLResponse { print("error \(httpResponse.statusCode)") } if data == nil { print("sorry no internet") // return (nil,0) } // self.json = try? NSJSONSerialization.JSONObjectWithData(data!, options: []) as! NSDictionary print("------>>>>>\( String(data: data!, encoding: NSUTF8StringEncoding))") if let httpResponse = response as? NSHTTPURLResponse { print("error --------->>>> \(response)") if(httpResponse.statusCode == 404)//200 { print("---Response status code : \(httpResponse.statusCode)") status = 404 // return } if(httpResponse.statusCode == 200) { status = 200 json = try? NSJSONSerialization.JSONObjectWithData(data!, options: []) as! NSDictionary print("------>>>>>\(json!)") // return json! as! NSArray as NSArray // self.tvJSON.reloadData() } } } if json == nil{ json = nil // return (nil as NSDictionary,status) }else{ return (json as! NSArray) } // return json! as! NSArray return [] } /// Resp = helperClass.jsonParsingFromURL("http://api.kivaws.org/v1/loans/search.json?status=fundraising", RequestType:"GET", MethodName:"", RequestParameter:"")