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:"")