Sommaire

Gestion de tâches réseau avec URLSession

1. Principe

Le framework Foundation propose un ensemble de classes formant une abstraction à la fois simple et hautement polyvalente des tâches d’accès réseau.

2. Création de la session

La classe URLSession représente le contexte dans lequel les tâches d’accès sont effectuées. On en construit une instance en passant une instance de URLSessionConfiguration, un objet détenant tous les paramètres de cette session (le dépôt de cookies, les durées de timeout, le cache à utiliser, l’autorisation ou non d’être effectuée sur un réseau cellulaire...). URLSession

var config = URLSessionConfiguration.default 
config.allowsCellularAccess = false 
config.timeoutIntervalForRequest = 60 
config.httpShouldSetCookies = false 
 
var session = URLSession(configuration: config)

La session peut avoir un cycle de vie long et être assignée à une propriété de la classe qui l’a créée par exemple.

3. Création de requête

La session a ensuite pour rôle de créer des tâches réseau à partir de requêtes. Une requête est représentée par une instance de la structure URLRequest. que l’on construit à partir d’une URL. Il est possible de configurer cette requête de diverses manières, notamment pour le protocole HTTP : méthode à ...