Wie steuere ich die Akzeptanzcodierung für HTTP-API-Anforderungen?

11

Bezogen auf dieses Ticket über Probleme mit dem Aufblasen von Daten .

Bisher wurde vom API-Support vorgeschlagen, gzip anstelle von deflate anzufordern .

Ich kann jedoch keine Möglichkeit finden, WP-Einstellungen zu überschreiben, bei denen die Deflation mit der höchsten Priorität als akzeptierte Codierung für alle Anforderungen festgelegt wurde.

Verwandte Funktionen - WP_Http_Encoding::is_available()und WP_Http_Encoding::accept_encoding().

Gibt es einen Haken oder eine andere Option, um dies zu kontrollieren, die mir fehlt?

Selten
quelle
Ich habe meine vorherige Antwort entfernt, weil es keine positive Lösung für Ihre Frage war (und eher eine Antwort, die besagt, dass ich keine einfache Antwort finden kann). Außerdem war es beim zweiten Blick auf die vorherige Antwort zu kurz / dünn mit Kontext und Beispielen.
Jonnybojangles
Ich habe es satt, die Frage ("Gibt es einen Hook oder eine andere Option, um dies zu kontrollieren, die mir fehlt?") Erneut zu untersuchen und sehe keine direkten Mittel, um die WP_Http_Encoding-Klasse von WordPress zu verknüpfen oder zu filtern (wobei die Methoden verfügbar sind, accept_encoding und dekomprimieren gefunden werden). Es gibt ein paar Hooks und Filter in WP_http, aber keine, von denen ich sehe, dass sie die Entleerung bewirken. Leider sehe ich keine Möglichkeit, die Deflate-Priorität von WordPress zu ändern, außer Änderungen vorzunehmen und Patches an den Core zu senden. Können Sie Codebeispiele für die Anforderung von WordPress bereitstellen, für die eine Deflate-Methode festgelegt werden muss?
Jonnybojangles
@Jonnybojangles siehe fragliche Links für den Anwendungsfall ... Dies ist wahrscheinlich ein ziemlicher Randfall, aber mangelnde Kontrolle darüber ist sehr schlimm, wenn Sie es ändern müssen.
Rarst

Antworten:

4

Ein ziemlicher Randfall, aber die akzeptierten Codierungstypen sollten trotzdem filterbar sein. Ich sehe einige Situationen, in denen eine feine, detaillierte Steuerung dieses Headers nützlich wäre (wie beim Hinzufügen einer API, die nicht standardmäßige Codierung verwendet).

Obwohl es dafür keinen Aktienhaken gibt, habe ich ein Trac-Ticket dafür erstellt und einen Patch eingereicht . Wenn Sie das Ticket unterstützen, können wir möglicherweise genug Lärm verursachen, um es in eine zukünftige Version aufzunehmen.

EAMann
quelle
1
Vielen Dank, dass Sie dort ein Problem angesprochen haben, da Sie wissen, dass ich nicht viel nachverfolge. :)
Rarst
2

Kurze Antwort: Nein, dafür gibt es keinen Haken.

Lange Antwort: Sie könnten möglicherweise einen Patch bei WordPress Trac einreichen , wenn Sie diese Option wirklich anpassen müssen. Persönlich hatte ich nie Probleme damit WP_Http_Encoding::accept_encoding()und die von Ihnen erwähnte Frage konnte durch manuelle gzinflate()Beantwortung beantwortet werden . IMHO, dies scheint die einzige Lösung zu sein, bis jemand einen Patch einreicht.

swissspidy
quelle