es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.