Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. func getUserData(_ token: String, onCompletion: @escaping completionHandler) {
  2. //var sessionConfig = URLSessionConfiguration.default
  3. //sessionConfig.httpAdditionalHeaders = ["Authorization":"Bearer \(token)"]
  4.  
  5. let request = NSMutableURLRequest(url: URL(string: RestAPIHandler.rootURL + "/all")!)
  6. request.httpMethod = "GET"
  7. request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
  8.  
  9. request.httpShouldHandleCookies = true
  10.  
  11. //let session = URLSession(configuration: sessionConfig, delegate: self, delegateQueue: OperationQueue.main)
  12. let session = URLSession.shared
  13. let task = session.dataTask(with: request as URLRequest) { (data, response, error) in
  14. if let error = error { onCompletion(nil, error) }
  15.  
  16. if let response = response as? HTTPURLResponse {
  17. switch response.statusCode {
  18. case 200:
  19. if let data = data {
  20. let json = JSON(data: data)
  21. self.parseJSON(data: data)
  22. onCompletion(json, nil)
  23. } else {
  24. onCompletion(nil, nil)
  25. }
  26. case 401:
  27. if let data = data {
  28. let json = JSON(data: data)
  29. onCompletion(json, nil)
  30. } else {
  31. onCompletion(nil, nil)
  32. }
  33. default:
  34. onCompletion(nil, nil)
  35. }
  36. }
  37. }
  38. task.resume()
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement