let url = URL(string: "https://api.gizwits.com/app/bindings")!
let session = URLSession.shared
var request = URLRequest(url:url)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("3f45901d6bfe4bed905a9a76eb7012c7", forHTTPHeaderField: "X-Gizwits-Application-Id")
request.addValue(MyClass.Variables.token, forHTTPHeaderField: "X-Gizwits-User-token")
request.httpMethod = "GET"
request.httpBody = String..data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let task = session.dataTask(with: request, completionHandler: {
(data, response, error) in
DispatchQueue.main.async {
guard data != nil && error == nil else {
print(error)
return
}
do {
let jsonResult : NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary
print("jsonResult\(jsonResult!)")
} catch let error as NSError {
print("JSON ERROR 2 " + error.localizedDescription)
}
}
})
task.resume()