Comment contrôler l'acceptation du codage sur les requêtes API HTTP?

11

Associé à ce ticket sur les problèmes de gonflement des données .

Jusqu'à présent, le support de l'API avait suggéré de demander gzip au lieu de dégonfler .

Cependant, je ne trouve pas de moyen de remplacer les paramètres WP qui définissent la dégonflage avec la priorité la plus élevée comme codage accepté pour toutes les demandes.

Fonctions connexes - WP_Http_Encoding::is_available()et WP_Http_Encoding::accept_encoding().

Existe-t-il un crochet ou une autre option pour contrôler ce qui me manque?

Rarst
la source
J'ai supprimé ma réponse précédente car ce n'était pas une résolution positive de votre question (et plutôt une réponse disant que je ne trouve pas de réponse simple). De plus, lors du deuxième examen de la réponse précédente, elle était trop courte / mince avec le contexte et les exemples.
Jonnybojangles
Je suis fatigué de me pencher à nouveau sur la question ("Y a-t-il un crochet ou une autre option pour contrôler ce qui me manque?") Et je ne vois aucun moyen direct pour accrocher ou filtrer la classe WP_Http_Encoding de WordPress (où les méthodes sont_available, accept_encoding, et décompression sont trouvés). Il y a quelques crochets et filtres dans WP_http mais aucun que je puisse voir effectuer un dégonflage. Malheureusement, je ne vois aucun moyen de changer la priorité de dégonflage de WordPress en dehors des modifications et de la soumission des correctifs au cœur. Pouvez-vous fournir des exemples de code de la demande faite par WordPress qui nécessite la définition d'une méthode de dégonflage?
Jonnybojangles
@Jonnybojangles voir les liens en question pour le cas d'utilisation ... C'est probablement tout à fait le cas de bord, mais le manque de contrôle sur cela est très important lorsque vous devez le changer.
Rarst

Réponses:

4

Tout à fait un cas de bord, mais les types de codage acceptés devraient néanmoins être filtrables. Je peux voir quelques situations où un contrôle fin et granulaire sur cet en-tête serait utile (comme pour ajouter une API qui utilise un codage non standard).

Donc, bien qu'il n'y ait pas de crochet de stock pour cela, j'ai créé un ticket Trac pour cela et soumis un patch . Si vous exprimez votre soutien sur le ticket, nous pouvons peut-être faire suffisamment de bruit pour l'intégrer dans une future version.

EAMann
la source
1
Merci d'avoir soulevé ce problème, car vous savez que je ne fais pas beaucoup de trac. :)
Rarst
2

Réponse courte: Non, il n'y a pas de crochet pour ça.

Réponse longue: vous pouvez éventuellement soumettre un patch sur WordPress Trac , si vous avez vraiment besoin d'ajuster cette option. Personnellement, je n'ai jamais eu de problème WP_Http_Encoding::accept_encoding()et la question que vous avez mentionnée pourrait être répondue manuellement par gzinflate()la réponse. À mon humble avis, cela semble être la seule solution jusqu'à ce que quelqu'un soumette un patch.

swissspidy
la source