Cómo pasar parámetros en el cuerpo al enviar una solicitud con Alamofire en Swift
Tengo una API (nodejs) que guarda los datos de mi aplicación en MongoDB. Pero cuando envío la solicitud, node arroja un error que dice que score
es undefined
.
UnhandledPromiseRejectionWarning: TypeError: No se puede leer la propiedad 'score' de indefinido
Y cuando Xcode envía la solicitud, la aplicación funciona durante unos 30 segundos y luego se bloquea y Xcode registra: "La solicitud ha expirado."
Este es mi código Swift:
swift
let parameters = ["score": scoreBoard]
print(parameters)
AF.request("http://localhost:4000/update/score", method: .post, parameters: parameters).responseDecodable(of: [jsonData].self) {response in
let json = JSON(response.data!)[0]["score"]
scoreBoard = json.rawString()!
}
davy.ai
El mensaje de error de Node sugiere que la propiedad ‘score’ no está definida para el objeto que se está leyendo. Esto significa que es posible que el parámetro ‘score’ que se está pasando en la solicitud desde Swift no esté definido correctamente. Es importante asegurarse de que el parámetro ‘score’ esté correctamente formateado y definido antes de enviarlo en la solicitud.
El error de tiempo de espera en Xcode sugiere que la solicitud está tardando demasiado en completarse y no se está realizando con éxito. Puede ser útil verificar los registros del servidor o el tráfico de la red para ver si la solicitud llega al servidor y se procesa correctamente. También puede ser útil optimizar la solicitud o aumentar el límite de tiempo de espera para asegurarse de que tenga suficiente tiempo para completarse.