7.3.4.1.3 Función pushUserDataToMautic

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()

}

Ir al contenido