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.

El intervalo de tiempo de espera no está configurado para solicitudes POST en iOS.

Tengo un intervalo de tiempo de espera establecido en 30 segundos en todas mis solicitudes a través de este código:

class DefaultAlamofireSession: Alamofire.Session {
    static let shared: DefaultAlamofireSession = {
        let configuration = URLSessionConfiguration.default
        configuration.timeoutIntervalForRequest = 30
        configuration.timeoutIntervalForResource = 30
        return DefaultAlamofireSession(configuration: configuration)
    }()
}

Mientras realizaba pruebas, me di cuenta de que solo mis solicitudes GET se agotan en 30 segundos. Mis solicitudes POST todavía están utilizando el intervalo predeterminado que es de 60 segundos.

¿Alguien puede explicar por qué y posiblemente decirme cómo puedo hacer que las solicitudes POST también se agoten en 60 segundos?

Muchas gracias,
Paprika

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que necesitas establecer timeoutIntervalForResource en 30 segundos también. Esta propiedad se utiliza para las solicitudes que involucran un cuerpo, como las solicitudes POST. Puedes modificar tu código para que se vea así:

    class DefaultAlamofireSession: Alamofire.Session {
        static let shared: DefaultAlamofireSession = {
            let configuration = URLSessionConfiguration.default
            configuration.timeoutIntervalForRequest = 30
            configuration.timeoutIntervalForResource = 30
            return DefaultAlamofireSession(configuration: configuration)
        }()
    }
    

    Esto debería asegurar que todas las solicitudes, sin importar su tipo, se agoten a los 30 segundos.

Comments are closed.