Esta es una función básica para empujar la estructura UserData a su instalación de TecnoMatic. Se empujarán los datos de usuario, y luego se mostrará la respuesta de TecnoMatic como una alerta de aplicación. Modificar para satisfacer las necesidades de su aplicación.
func pushUserDataToMautic(_ userData: UserData, _ url: String) {
var request = URLRequest(url: URL(string: url)!)
request.httpMethod = “POST”
let postString = UserData.toJSON(userData)
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
// check for fundamental networking error
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {
// check for http errors
return
}
// Comment the next 4 lines to remove the alert
let responseString = String(data: data, encoding: .utf8)
let alert = UIAlertController(title: “Response Data”, message: responseString, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: “OK”, style: UIAlertActionStyle.default, handler: nil))
self.window?.rootViewController?.present(alert, animated: true, completion: nil);
}
task.resume()
}