Requisição HTTP POST em Swift: como enviar parâmetros e processar a resposta?
Olá a todos! Sou novo em Swift e desenvolvimento iOS. Estou escrevendo um aplicativo simples para enviar dados para um servidor via requisição POST. Tenho uma URL e um conjunto de parâmetros (por exemplo, login e senha) que preciso enviar. Tentei usar URLSession, mas constantemente recebo erros ou a resposta do servidor vem vazia. \n\nAqui está meu código atual:\n\n```swift\nlet url = URL(string: "https://example.com/api/login")!\nvar request = URLRequest(url: url)\nrequest.httpMethod = "POST"\nlet parameters = ["username": "test", "password": "12345"]\nrequest.httpBody = parameters as? Data\nlet task = URLSession.shared.dataTask(with: request) { data, response, error in\n if let error = error {\n print("Error: \(error)")\n return\n }\n if let data = data {\n print(String(data: data, encoding: .utf8) ?? "No data")\n }\n}\ntask.resume()\n```\n\nO problema é que o servidor não recebe meus parâmetros ou retorna um erro 400. Li que é necessário serializar os dados em JSON ou usar