Avatar ·

Solicitud HTTP POST en Swift: ¿cómo pasar parámetros y procesar la respuesta?

¡Hola a todos! Soy nuevo en Swift y desarrollo iOS. Estoy escribiendo una aplicación simple para enviar datos a un servidor mediante una solicitud POST. Tengo una URL y un conjunto de parámetros (por ejemplo, nombre de usuario y contraseña) que necesito enviar. He intentado usar URLSession, pero constantemente recibo errores o la respuesta del servidor llega vacía. Aquí está mi código actual: ```swift let url = URL(string: "https://example.com/api/login")! var request = URLRequest(url: url) request.httpMethod = "POST" let parameters = ["username": "test", "password": "12345"] request.httpBody = parameters as? Data let task = URLSession.shared.dataTask(with: request) { data, response, error in if let error = error { print("Error: \(error)") return } if let data = data { print(String(data: data, encoding: .utf8) ?? "No data") } } task.resume() ``` El problema es que el servidor no recibe mis parámetros o devuelve un error 400. He leído que necesito serializar los datos en JSON o usar form-urlencoded,