call API in Playground
go to file:
go to new :
goto playground:
//: Playground - noun: a place where people can play
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
Post a Comment