[ create a new paste ] login | about

Link: http://codepad.org/1SMuk5tY    [ raw code | fork ]

cam - Plain Text, pasted on Apr 14:
 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:"")


Create a new paste based on this one


Comments: