call API in Playground

go to file:
go to new :
goto playground:

//: Playground - noun: a place where people can play

import XCPlayground
import UIKit

XCPSetExecutionShouldContinueIndefinitely(continueIndefinitely: true)

var str = "Hello, playground"

func hello()
{
    print("Hello, World")
}

hello()

class Location: NSObject {
    var id: String
    var name: String
    init(id : String, name: String){
        self.id = id
        self.name = name
    }
    
}

var fetchedLocation = [Location]()
// var myArray: NSArray! = []

var cart: [[String: Any]] = []

var arrobj: [[String: Any]] = []




func location(){

let par: String = "A";

cart.append(["keyword": par])



arrobj.insert(["keyword" : par], at: 0)
//print(arrobj)



//------------ form data ---------


fetchedLocation = []

let session = URLSession.shared

var request = URLRequest(url:URL(string:"http://35.189.24.239:9001/lfs")!)
request.httpMethod = "POST"

let params = ["user_id": "", "session_token": "","client_type": "",  "ms_service_type": "search", "ms_service": "locality","ms_data": arrobj] as [String : Any]

request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
// let params = ["user_id": "", "session_token": "","client_type": "",  "ms_service_type": "search", "ms_service": "locality","ms_data": myArray]
do{
    request.httpBody = try JSONSerialization.data(withJSONObject:params, options: [])
    let task = session.dataTask(with: request, completionHandler: {(data, response, error) in
        if let response = response {
            let nsHTTPResponse = response as! HTTPURLResponse
            let statusCode = nsHTTPResponse.statusCode
            print ("status code = \(statusCode)")
        }
        if let error = error {
            print ("\(error)")
        }
        if let data = data {
            do{
                
                var fetchedData: NSDictionary!
                
                fetchedData = try  JSONSerialization.jsonObject(with: data, options: .mutableContainers)  as? NSDictionary
                //  print(fetchedData)
                
                let result: NSArray = fetchedData["data"] as! NSArray
                print(result)
            
               // self.tableviewLocation.reloadData()
            }catch _ {
                print ("OOps not good JSON formatted response")
            }
        }
    })
    task.resume()
}catch _ {
    print ("Oops something happened buddy")
}
}



location()

Comments

Popular posts from this blog

UISearchController Tutorial: Getting Started

CALayer Tutorial for iOS: Getting Started

Create a gradient color view in iOS using Swift 3 and XCode 8