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,