Solicitudes de proxy y la comprobación previa de alcanzabilidad de Apple
Deje que la solicitud con proxy prevista establezca su propio resultado en lugar de rechazarla porque una comprobación de alcanzabilidad independiente utilizó un supuesto de red distinto.
Una comprobación previa de alcanzabilidad puede rechazar una descarga antes de que la aplicación pruebe su ruta de proxy. La evaluación directa del destino plantea una pregunta distinta de alcanzar un intermediario que se conecta a ese destino.
Apple desaconseja el uso de la comprobación previa SCNetworkReachability y recomienda intentar la conexión. Las condiciones pueden cambiar entre la comprobación y la operación, y los indicadores positivos nunca establecen autenticación de proxy, verificación TLS ni aceptación del destino.
Informe del resultado de la operación
Deje que el resultado del cliente HTTP distinga entre fallo de conexión, desafío de proxy y respuesta de la aplicación. Una configuración adecuada de espera de conectividad de URLSession puede aplazar una operación hasta que exista una ruta adecuada; no proporciona credenciales.
Muestre estados de espera o de fallo para la solicitud que hizo el usuario. Las observaciones del recorrido de red siguen siendo diagnósticos útiles, pero no deberían convertirse en un veto permanente sin conexión basado en una consulta anterior que usó otro supuesto de enrutamiento.