Passer au contenu principal
Le SDK PlayFab Services fournit des fonctions permettant de configurer la manière dont les requêtes HTTP sont effectuées, notamment le comportement de nouvelle tentative automatique et la compression des réponses. Ces paramètres sont globaux et s’appliquent à tous les appels d’API PlayFab effectués par le SDK. Configurez les paramètres HTTP après avoir appelé PFInitialize et PFServicesInitialize, mais avant d’effectuer le moindre appel d’API.

Paramètres de nouvelle tentative

Le struct PFHttpRetrySettings contrôle la manière dont le SDK gère les échecs HTTP temporaires, tels que les erreurs de limitation (HTTP 429). Par défaut, le SDK relance automatiquement les requêtes ayant rencontré ces échecs, avec un délai d’attente progressif. Pour plus d’informations sur les erreurs que le SDK relance automatiquement, consultez Gérer les erreurs PlayFab.

Définir les paramètres de nouvelle tentative

Appelez PFSetHttpRetrySettings pour personnaliser le comportement de nouvelle tentative. Par exemple, pour augmenter la fenêtre de nouvelle tentative des appels qui peuvent tolérer des attentes plus longues :

Obtenir les paramètres de nouvelle tentative

Appelez PFGetHttpRetrySettings pour récupérer la configuration actuelle des nouvelles tentatives :

Désactiver les nouvelles tentatives automatiques

Si vous souhaitez gérer vous-même toute la logique de nouvelle tentative, désactivez les nouvelles tentatives automatiques :

Paramètres HTTP

Le struct PFHttpSettings contrôle le comportement HTTP général de toutes les requêtes du SDK.

Activer la compression des réponses

L’activation de la compression des réponses peut réduire l’utilisation de la bande passante, ce qui est utile pour les appels qui renvoient des charges utiles volumineuses. Appelez PFSetHttpSettings pour l’activer :
Pour décompresser une réponse compressée, HCHttpCallResponseSetGzipCompressed doit être appelé avant HCHttpCallPerformAsync.

Obtenir les paramètres HTTP

Appelez PFGetHttpSettings pour récupérer la configuration HTTP actuelle :

Modèle d’initialisation type

L’exemple suivant montre où s’insère la configuration HTTP dans le flux global d’initialisation du SDK :
Dernière modification le 8 octobre 2026