Advertisement
albertoaguilar8

Untitled

Nov 4th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.11 KB | None | 0 0
  1.     func on_off( gpio: String, value: String ) {
  2.         let todoEndpoint: String = "http://10.33.14.248:8000/GPIO/\(gpio)/value/\(value)"
  3.         guard let url = URL(string: todoEndpoint) else {
  4.             print("Error: cannot create URL")
  5.             return
  6.         }
  7.         var urlRequest = URLRequest(url: url)
  8.         urlRequest.httpMethod = "POST"
  9.        
  10.         // set up the session
  11.         let username = "webiopi"
  12.         let password = "raspberry"
  13.         let loginString = String(format: "%@:%@", username, password)
  14.         let loginData = loginString.data(using: String.Encoding.utf8)!
  15.         let base64LoginString = loginData.base64EncodedString()
  16.         let config = URLSessionConfiguration.default
  17.         let authString = "Basic \(base64LoginString)"
  18.         config.httpAdditionalHeaders = ["Authorization" : authString]
  19.         let session = URLSession(configuration: config)
  20.        
  21.         // make the request
  22.         let task = session.dataTask(with: urlRequest, completionHandler: { (data, response, error) in
  23.             print(response)
  24.         })
  25.         task.resume()
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement